Class ASTConstructorDeclaration
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.impl.GenericNode<JavaNode>
,net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode<JavaNode>
,net.sourceforge.pmd.lang.ast.Node
,net.sourceforge.pmd.lang.ast.TextAvailableNode
,Annotatable
,ASTBodyDeclaration
,ASTExecutableDeclaration
,JavadocCommentOwner
,JavaNode
,ModifierOwner
,ReturnScopeNode
,SymbolDeclaratorNode
,TypeParamOwnerNode
,net.sourceforge.pmd.reporting.Reportable
public final class ASTConstructorDeclaration
extends net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
A constructor of a class or
enum declaration.
ConstructorDeclaration ::=ModifierList
TypeParameters
? <IDENTIFIER>FormalParameters
(ThrowsList
)?Block
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.sourceforge.pmd.lang.java.ast.ModifierOwner
ModifierOwner.Visibility
-
Field Summary
FieldsFields inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
id
Fields inherited from interface net.sourceforge.pmd.lang.ast.Node
COORDS_COMPARATOR
-
Method Summary
Modifier and TypeMethodDescriptionfinal <P,
R> R acceptVisitor
(net.sourceforge.pmd.lang.ast.AstVisitor<? super P, ? extends R> visitor, P data) protected <P,
R> R acceptVisitor
(JavaVisitor<? super P, ? extends R> visitor, P data) protected void
addChild
(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) boolean
protected void
enlargeLeft
(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken child) @NonNull ASTBlock
getBody()
Returns the body of this method or constructor.Returns the generic signature for the method.getImage()
getName()
Returns the name of the method, or the simple name of the declaring class for a constructor declaration.net.sourceforge.pmd.lang.document.FileLocation
final @NonNull ASTCompilationUnit
getRoot()
Returns the symbol this node declares.@NonNull JSymbolTable
Returns the symbol table for the program point represented by this node.Returns the type system with which this node was created.final String
protected void
insertChild
(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) void
jjtClose()
protected void
removeChildAtIndex
(int childIndex) protected void
setChild
(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) protected void
setFirstToken
(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken token) protected void
protected void
setLastToken
(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken token) Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
compareLocation, fitTokensToChildren, getFirstToken, getLastToken, getTextRegion, jjtOpen, toString
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.AbstractNode
children, firstChild, getChild, getIndexInParent, getNumChildren, getParent, getUserMap, remove, setParent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.Annotatable
getAnnotation, isAnnotationPresent, isAnnotationPresent, isAnyAnnotationPresent
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.ASTExecutableDeclaration
getArity, getFormalParameters, getThrowsList, isAbstract, isFinal, isStatic, isVarargs
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode
ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getChild, getFirstChild, getLastChild, getNextSibling, getParent, getPreviousSibling
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavadocCommentOwner
getJavadocComment
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaNode
getEnclosingType, getRoot, getSymbolTable, getTypeSystem
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode
getFirstToken, getLastToken, tokens
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.ModifierOwner
getDeclaredAnnotations, getEffectiveVisibility, getModifiers, getVisibility, hasExplicitModifiers, hasModifiers, hasVisibility
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
acceptVisitor, ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getIndexInParent, getLanguageVersion, getNumChildren, getTextDocument, getUserMap, getXPathAttributesIterator, getXPathNodeName, hasImageEqualTo, isFindBoundary
Methods inherited from interface net.sourceforge.pmd.lang.ast.TextAvailableNode
getOriginalText, getText, getTextRegion
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.TypeParamOwnerNode
getTypeParameters
-
Field Details
-
symbolTable
-
-
Method Details
-
acceptVisitor
-
getImage
- Specified by:
getImage
in interfacenet.sourceforge.pmd.lang.ast.Node
-
containsComment
public boolean containsComment() -
getBody
Description copied from interface:ASTExecutableDeclaration
Returns the body of this method or constructor. Returns null if this is the declaration of an abstract method. -
getSymbol
Description copied from interface:SymbolDeclaratorNode
Returns the symbol this node declares.- Specified by:
getSymbol
in interfaceASTExecutableDeclaration
- Specified by:
getSymbol
in interfaceSymbolDeclaratorNode
- Specified by:
getSymbol
in interfaceTypeParamOwnerNode
-
getGenericSignature
Description copied from interface:ASTExecutableDeclaration
Returns the generic signature for the method. This is aJMethodSig
declared in the generic type declaration of the enclosing type. The signature may mention type parameters of the enclosing types, and its own type parameters.- Specified by:
getGenericSignature
in interfaceASTExecutableDeclaration
-
getReportLocation
public net.sourceforge.pmd.lang.document.FileLocation getReportLocation()- Specified by:
getReportLocation
in interfacenet.sourceforge.pmd.lang.ast.Node
- Specified by:
getReportLocation
in interfacenet.sourceforge.pmd.reporting.Reportable
-
getName
Description copied from interface:ASTExecutableDeclaration
Returns the name of the method, or the simple name of the declaring class for a constructor declaration.- Specified by:
getName
in interfaceASTExecutableDeclaration
-
jjtClose
public void jjtClose()- Overrides:
jjtClose
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
acceptVisitor
public final <P,R> R acceptVisitor(net.sourceforge.pmd.lang.ast.AstVisitor<? super P, ? extends R> visitor, P data) - Specified by:
acceptVisitor
in interfacenet.sourceforge.pmd.lang.ast.Node
-
addChild
protected void addChild(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) - Overrides:
addChild
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
insertChild
protected void insertChild(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) - Overrides:
insertChild
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
removeChildAtIndex
protected void removeChildAtIndex(int childIndex) - Overrides:
removeChildAtIndex
in classnet.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
setImage
- Overrides:
setImage
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
setFirstToken
protected void setFirstToken(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken token) - Overrides:
setFirstToken
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
setLastToken
protected void setLastToken(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken token) - Overrides:
setLastToken
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
enlargeLeft
protected void enlargeLeft(net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken child) - Overrides:
enlargeLeft
in classnet.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
setChild
protected void setChild(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index) - Overrides:
setChild
in classnet.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,
JavaNode>
-
getSymbolTable
Description copied from interface:JavaNode
Returns the symbol table for the program point represented by this node.- Specified by:
getSymbolTable
in interfaceJavaNode
-
getTypeSystem
Description copied from interface:JavaNode
Returns the type system with which this node was created. This is the object responsible for representing types in the compilation unit.- Specified by:
getTypeSystem
in interfaceJavaNode
-
getRoot
-
getXPathNodeName
- Specified by:
getXPathNodeName
in interfacenet.sourceforge.pmd.lang.ast.Node
-