Package de.fraunhofer.aisec.cpg.graph
Class DeclarationStatement
- java.lang.Object
-
- de.fraunhofer.aisec.cpg.graph.Node
-
- de.fraunhofer.aisec.cpg.graph.Statement
-
- de.fraunhofer.aisec.cpg.graph.DeclarationStatement
-
- Direct Known Subclasses:
ASMDeclarationStatement
public class DeclarationStatement extends Statement
AStatement, which contains a single or multipleDeclarations. Usually these statements occur if one defines a variable within a function body. A function body is aCompoundStatement, which can only contain other statements, but not declarations. Therefore declarations are wrapped in aDeclarationStatement.
-
-
Constructor Summary
Constructors Constructor Description DeclarationStatement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.util.List<Declaration>getDeclarations()DeclarationgetSingleDeclaration()<T extends Declaration>
TgetSingleDeclarationAs(java.lang.Class<T> clazz)inthashCode()booleanisSingleDeclaration()voidsetDeclarations(java.util.List<Declaration> declarations)voidsetSingleDeclaration(Declaration declaration)java.lang.StringtoString()-
Methods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addNextDFG, addPrevDFG, disconnectFromGraph, getArgumentIndex, getCode, getFile, getId, getLocation, getName, getNextCFG, getNextDFG, getNextEOG, getPrevDFG, getPrevEOG, isDummy, isImplicit, removeNextDFG, removePrevDFG, setArgumentIndex, setCode, setComment, setDummy, setFile, setImplicit, setLocation, setName, setNextDFG, setNextEOG, setPrevDFG, setPrevEOG
-
-
-
-
Method Detail
-
getSingleDeclaration
public Declaration getSingleDeclaration()
-
isSingleDeclaration
public boolean isSingleDeclaration()
-
setSingleDeclaration
public void setSingleDeclaration(Declaration declaration)
-
getSingleDeclarationAs
public <T extends Declaration> T getSingleDeclarationAs(java.lang.Class<T> clazz)
-
getDeclarations
public java.util.List<Declaration> getDeclarations()
-
setDeclarations
public void setDeclarations(java.util.List<Declaration> declarations)
-
-