Class CompoundStatement
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.statements.Statement
de.fraunhofer.aisec.cpg.graph.statements.CompoundStatement
- All Implemented Interfaces:
DeclarationHolder,Persistable,StatementHolder,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class CompoundStatement extends Statement implements StatementHolder
A statement which contains a list of statements. A common example is a function body within a
FunctionDeclaration.-
Nested Class Summary
Nested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.Node.Companion -
Field Summary
Fields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description CompoundStatement() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)@NonNull java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Statement>>getStatementEdges()Getter to be implemented by implementing classes to gain read access to the classes member.inthashCode()booleanisStaticBlock()voidsetStatementEdges(@NonNull java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Statement>> statements)voidsetStaticBlock(boolean staticBlock)java.lang.StringtoString()Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.Statement
addDeclaration, getDeclarations, getLocals, getLocalsPropertyEdge, removeLocal, setLocalsMethods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getCode, getComment, getFile, getId, getLocation, getName, getNextDFG, getNextEOG, getNextEOGEdges, getPrevDFG, getPrevEOG, getPrevEOGEdges, getTypedefs, isImplicit, isInferred, removeNextDFG, removePrevDFG, removePrevEOGEntry, setAnnotations, setArgumentIndex, setCode, setComment, setFile, setId, setImplicit, setInferred, setLocation, setName, setNextDFG, setNextEOG, setNextEOGEdges, setPrevDFG, setPrevEOG, setPrevEOGEdges, setTypedefsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
addIfNotContains, addIfNotContains, addIfNotContainsMethods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
acceptMethods inherited from interface de.fraunhofer.aisec.cpg.graph.StatementHolder
addStatement, getStatements, getStatementsPropertyEdge, setStatements
-
Constructor Details
-
CompoundStatement
public CompoundStatement()
-
-
Method Details
-
getStatementEdges
public @NonNull java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Statement>> getStatementEdges()Description copied from interface:StatementHolderGetter to be implemented by implementing classes to gain read access to the classes member.- Specified by:
getStatementEdgesin interfaceStatementHolder- Returns:
- List of property Edge statements
-
setStatementEdges
public void setStatementEdges(@NonNull java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Statement>> statements)- Specified by:
setStatementEdgesin interfaceStatementHolder
-
isStaticBlock
public boolean isStaticBlock() -
setStaticBlock
public void setStaticBlock(boolean staticBlock) -
toString
public java.lang.String toString()- Overrides:
toStringin classde.fraunhofer.aisec.cpg.graph.Node
-
equals
public boolean equals(java.lang.Object o) -
hashCode
public int hashCode()
-