Class ASTImportDeclaration
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
-
- net.sourceforge.pmd.lang.java.ast.ASTImportDeclaration
-
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.Node,JavaNode,TypeNode,net.sourceforge.pmd.lang.symboltable.ScopedNode
public class ASTImportDeclaration extends AbstractJavaTypeNode
Represents an import declaration in a Java file.ImportDeclaration ::= "import" [ "static" ] Name [ "." "*" ] ";"
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
-
Constructor Summary
Constructors Constructor Description ASTImportDeclaration(int id)ASTImportDeclaration(JavaParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetImportedName()Returns the full name of the import.ASTNamegetImportedNameNode()java.lang.StringgetImportedSimpleName()Returns the simple name of the type or method imported by this declaration.java.lang.PackagegetPackage()Returns thePackageinstance representing the package of the type or method imported by this declaration.java.lang.StringgetPackageName()Returns the "package" prefix of the imported name.booleanisImportOnDemand()booleanisStatic()java.lang.ObjectjjtAccept(JavaParserVisitor visitor, java.lang.Object data)Accept the visitor.voidsetImportOnDemand()voidsetPackage(java.lang.Package packge)voidsetStatic()-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
getType, getTypeDefinition, setType, setTypeDefinition
-
Methods inherited from class net.sourceforge.pmd.lang.ast.AbstractNode
appendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, hasDecendantOfAnyType, hasDescendantMatchingXPath, hasDescendantOfAnyType, hasDescendantOfType, hasImageEqualTo, isFindBoundary, isSingleLine, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetFirstToken, jjtGetId, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData, testingOnlySetBeginColumn, testingOnlySetBeginLine, testingOnlySetEndColumn, testingOnlySetEndLine, toString
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
-
-
-
-
Constructor Detail
-
ASTImportDeclaration
public ASTImportDeclaration(int id)
-
ASTImportDeclaration
public ASTImportDeclaration(JavaParser p, int id)
-
-
Method Detail
-
setImportOnDemand
public void setImportOnDemand()
-
isImportOnDemand
public boolean isImportOnDemand()
-
setStatic
public void setStatic()
-
isStatic
public boolean isStatic()
-
getImportedNameNode
public ASTName getImportedNameNode()
-
getImportedName
public java.lang.String getImportedName()
Returns the full name of the import. For on-demand imports, this is the name without the final asterisk.
-
getImportedSimpleName
public java.lang.String getImportedSimpleName()
Returns the simple name of the type or method imported by this declaration. For on-demand imports, returnsnull.
-
getPackageName
public java.lang.String getPackageName()
Returns the "package" prefix of the imported name. For type imports, including on-demand imports, this is really the package name of the imported type(s). For static imports, this is actually the qualified name of the enclosing type, including the type name.
-
jjtAccept
public java.lang.Object jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Description copied from class:AbstractJavaNodeAccept the visitor. *- Specified by:
jjtAcceptin interfaceJavaNode- Overrides:
jjtAcceptin classAbstractJavaNode
-
setPackage
public void setPackage(java.lang.Package packge)
-
getPackage
public java.lang.Package getPackage()
Returns thePackageinstance representing the package of the type or method imported by this declaration. This may be null if the auxclasspath is not correctly set, as this method depends on correct type resolution.
-
-