Class ImportNode


  • public class ImportNode
    extends AnnotatedNode
    Represents an import statement.
    • Constructor Detail

      • ImportNode

        public ImportNode​(ClassNode type,
                          java.lang.String alias)
        An import of a single type, i.e. import pack.Type or import pack.Type as Alias
        Parameters:
        type - the type reference
        alias - optional alias
      • ImportNode

        public ImportNode​(java.lang.String packageName)
        An import of all types in a package, i.e. import pack.*
        Parameters:
        packageName - the name of the package
      • ImportNode

        public ImportNode​(ClassNode type)
        An import of all static members of a type, i.e. import static pack.Type.*
        Parameters:
        type - the type reference
      • ImportNode

        public ImportNode​(ClassNode type,
                          java.lang.String fieldName,
                          java.lang.String alias)
        An import of a static field or method of a type, i.e. import static pack.Type.name or import static pack.Type.name as alias
        Parameters:
        type - the type reference
        fieldName - the field name
        alias - optional alias
    • Method Detail

      • getText

        public java.lang.String getText()
        Overrides:
        getText in class ASTNode
        Returns:
        the text display of this import
      • isStar

        public boolean isStar()
      • isStatic

        public boolean isStatic()
      • getAlias

        public java.lang.String getAlias()
      • getClassName

        public java.lang.String getClassName()
      • getFieldName

        public java.lang.String getFieldName()
      • getPackageName

        public java.lang.String getPackageName()
      • setType

        public void setType​(ClassNode type)