Class ASTBlock
- java.lang.Object
- net.sourceforge.pmd.lang.ast.impl.AbstractNode<B,N>
- net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
- net.sourceforge.pmd.lang.java.ast.ASTList<T>
- net.sourceforge.pmd.lang.java.ast.ASTBlock
- All Implemented Interfaces:
Iterable<ASTStatement>
,GenericNode<JavaNode>
,JjtreeNode<JavaNode>
,Node
,TextAvailableNode
,ASTStatement
,ASTSwitchArrowRHS
,JavaNode
,Reportable
public final classASTBlockextendsASTList<T>implementsASTSwitchArrowRHS,ASTStatement
Field Summary
Fields Modifier and Type Field Description protectedJSymbolTable
symbolTable
Fields inherited from class net.sourceforge.pmd.lang.java.ast.ASTList
elementType
Fields 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
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description <P,R>
RacceptVisitor(AstVisitor<? super P,? extends R> visitor, P data)
<P,R>
RacceptVisitor(JavaVisitor<? super P,? extends R> visitor, P data)
protected void
addChild(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index)
boolean
containsComment()
protected void
enlargeLeft(JavaccToken child)
default @Nullable T
getFirstChild()
default @Nullable T
getLastChild()
@NonNullASTCompilationUnit
getRoot()
@NonNullJSymbolTable
getSymbolTable()
Returns the symbol table for the program point represented by this node.TypeSystem
getTypeSystem()
Returns the type system with which this node was created.String
getXPathNodeName()
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(JavaccToken token)
protected void
setImage(String image)
protected void
setLastToken(JavaccToken token)
NodeStream<T>
toStream()
Returns a node stream containing the same element this node contains.Methods inherited from class net.sourceforge.pmd.lang.java.ast.ASTList
get,isEmpty,iterator,orEmpty,orEmptyStream,singleOrNull,size,sizeOrZero,toList
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
compareLocation,fitTokensToChildren,getFirstToken,getImage,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.ast.impl.GenericNode
ancestors,ancestorsOrSelf,asStream,children,descendants,descendantsOrSelf,getChild,getNextSibling,getParent,getPreviousSibling
Methods inherited from interface java.lang.Iterable
forEach,spliterator
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.ast.Node
acceptVisitor,ancestors,children,compareLocation,descendants,firstChild,getAstInfo,getBeginColumn,getBeginLine,getEndColumn,getEndLine,getImage,getIndexInParent,getLanguageVersion,getNumChildren,getReportLocation,getTextDocument,getUserMap,getXPathAttributesIterator,getXPathNodeName,hasImageEqualTo,isFindBoundary
Methods inherited from interface net.sourceforge.pmd.lang.ast.TextAvailableNode
getOriginalText,getText,getTextRegion
Field Detail
symbolTable
protected JSymbolTable symbolTable
Method Detail
acceptVisitor
public <P,R> R acceptVisitor(JavaVisitor<? super P,? extends R> visitor, P data)
containsComment
public boolean containsComment()
toStream
public NodeStream<T> toStream()
Description copied from class:ASTList
Returns a node stream containing the same element this node contains.
getFirstChild
public default @Nullable T getFirstChild()
- Specified by:
getFirstChild
in interfaceGenericNode<T extendsJavaNode>
- Specified by:
getFirstChild
in interfaceNode
getLastChild
public default @Nullable T getLastChild()
- Specified by:
getLastChild
in interfaceGenericNode<T extendsJavaNode>
- Specified by:
getLastChild
in interfaceNode
jjtClose
public void jjtClose()
- Overrides:
jjtClose
in classAbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
acceptVisitor
public final <P,R> R acceptVisitor(AstVisitor<? super P,? extends R> visitor, P data)
- Specified by:
acceptVisitor
in interfaceNode
addChild
protected void addChild(net.sourceforge.pmd.lang.java.ast.AbstractJavaNode child, int index)
- Overrides:
addChild
in classAbstractJjtreeNode<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 classAbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
removeChildAtIndex
protected void removeChildAtIndex(int childIndex)
- Overrides:
removeChildAtIndex
in classAbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
setImage
protected void setImage(String image)
- Overrides:
setImage
in classAbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
setFirstToken
protected void setFirstToken(JavaccToken token)
- Overrides:
setFirstToken
in classAbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
setLastToken
protected void setLastToken(JavaccToken token)
- Overrides:
setLastToken
in classAbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
enlargeLeft
protected void enlargeLeft(JavaccToken child)
- Overrides:
enlargeLeft
in classAbstractJjtreeNode<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 classAbstractNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
getSymbolTable
public @NonNullJSymbolTable getSymbolTable()
Description copied from interface:JavaNode
Returns the symbol table for the program point represented by this node.- Specified by:
getSymbolTable
in interfaceJavaNode
getTypeSystem
public TypeSystem 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
public final @NonNullASTCompilationUnit getRoot()
getXPathNodeName
public final String getXPathNodeName()
- Specified by:
getXPathNodeName
in interfaceNode