Class VariableDeclaration
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.declarations.Declaration
de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
de.fraunhofer.aisec.cpg.graph.declarations.VariableDeclaration
- All Implemented Interfaces:
de.fraunhofer.aisec.cpg.graph.HasInitializer,HasType,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class VariableDeclaration extends ValueDeclaration implements HasType.TypeListener, de.fraunhofer.aisec.cpg.graph.HasInitializer
Represents the declaration of a variable.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.Node.CompanionNested classes/interfaces inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
HasType.SecondaryTypeEdge, HasType.TypeListener -
Field Summary
Fields Modifier and Type Field Description protected ExpressioninitializerThe (optional) initializer of the declaration.Fields inherited from class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
possibleSubTypes, typeFields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description VariableDeclaration() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)ExpressiongetInitializer()<T> TgetInitializerAs(java.lang.Class<T> clazz)java.util.List<de.fraunhofer.aisec.cpg.graph.Node>getTemplateParameters()inthashCode()booleanisArray()booleanisImplicitInitializerAllowed()voidpossibleSubTypesChanged(HasType src, java.util.Collection<HasType> root, java.util.Set<Type> oldSubTypes)voidsetImplicitInitializerAllowed(boolean implicitInitializerAllowed)voidsetInitializer(Expression initializer)voidsetIsArray(boolean isArray)voidsetTemplateParameters(java.util.List<de.fraunhofer.aisec.cpg.graph.Node> templateParameters)java.lang.StringtoString()voidtypeChanged(HasType src, java.util.Collection<HasType> root, Type oldType)Methods inherited from class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
getPossibleSubTypes, getPropagationType, getType, getTypeListeners, refreshType, registerTypeListener, resetTypes, setPossibleSubTypes, setType, unregisterTypeListener, updatePossibleSubtypes, updateTypeMethods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getAstChildren, 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.HasType
setPossibleSubTypes, setTypeMethods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
accept
-
Field Details
-
initializer
The (optional) initializer of the declaration.
-
-
Constructor Details
-
VariableDeclaration
public VariableDeclaration()
-
-
Method Details
-
getTemplateParameters
public java.util.List<de.fraunhofer.aisec.cpg.graph.Node> getTemplateParameters() -
setTemplateParameters
public void setTemplateParameters(java.util.List<de.fraunhofer.aisec.cpg.graph.Node> templateParameters) -
isImplicitInitializerAllowed
public boolean isImplicitInitializerAllowed() -
setImplicitInitializerAllowed
public void setImplicitInitializerAllowed(boolean implicitInitializerAllowed) -
isArray
public boolean isArray() -
setIsArray
public void setIsArray(boolean isArray) -
getInitializer
- Specified by:
getInitializerin interfacede.fraunhofer.aisec.cpg.graph.HasInitializer
-
getInitializerAs
@Nullable public <T> T getInitializerAs(java.lang.Class<T> clazz) -
setInitializer
- Specified by:
setInitializerin interfacede.fraunhofer.aisec.cpg.graph.HasInitializer
-
typeChanged
- Specified by:
typeChangedin interfaceHasType.TypeListener
-
possibleSubTypesChanged
public void possibleSubTypesChanged(HasType src, java.util.Collection<HasType> root, java.util.Set<Type> oldSubTypes)- Specified by:
possibleSubTypesChangedin interfaceHasType.TypeListener
-
toString
public java.lang.String toString()- Overrides:
toStringin classValueDeclaration
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classValueDeclaration
-
hashCode
public int hashCode()- Overrides:
hashCodein classValueDeclaration
-