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.String
getImportedName()
Returns the full name of the import.ASTName
getImportedNameNode()
java.lang.String
getImportedSimpleName()
Returns the simple name of the type or method imported by this declaration.java.lang.Package
getPackage()
Returns thePackage
instance representing the package of the type or method imported by this declaration.java.lang.String
getPackageName()
Returns the "package" prefix of the imported name.boolean
isImportOnDemand()
boolean
isStatic()
java.lang.Object
jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Accept the visitor.void
setImportOnDemand()
void
setPackage(java.lang.Package packge)
void
setStatic()
-
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:AbstractJavaNode
Accept the visitor. *- Specified by:
jjtAccept
in interfaceJavaNode
- Overrides:
jjtAccept
in classAbstractJavaNode
-
setPackage
public void setPackage(java.lang.Package packge)
-
getPackage
public java.lang.Package getPackage()
Returns thePackage
instance 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.
-
-