Class FieldDeclaration
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.FieldDeclaration
- All Implemented Interfaces:
de.fraunhofer.aisec.cpg.graph.HasInitializer,HasType,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class FieldDeclaration extends ValueDeclaration implements HasType.TypeListener, de.fraunhofer.aisec.cpg.graph.HasInitializer
Declaration of a field within a
RecordDeclaration. It contains the modifiers associated
with the field as well as an initializer Expression which provides an initial value for
the field.-
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 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 FieldDeclaration() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)FieldDeclarationgetDefinition()ExpressiongetInitializer()java.util.List<java.lang.String>getModifiers()inthashCode()booleanisArray()booleanisDefinition()booleanisImplicitInitializerAllowed()voidpossibleSubTypesChanged(HasType src, HasType root, java.util.Set<Type> oldSubTypes)voidsetDefinition(FieldDeclaration definition)voidsetImplicitInitializerAllowed(boolean implicitInitializerAllowed)voidsetInitializer(Expression initializer)voidsetIsArray(boolean isArray)voidsetIsDefinition(boolean definition)voidsetModifiers(java.util.List<java.lang.String> modifiers)java.lang.StringtoString()voidtypeChanged(HasType src, 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, 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
-
Constructor Details
-
FieldDeclaration
public FieldDeclaration()
-
-
Method Details
-
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
-
setInitializer
- Specified by:
setInitializerin interfacede.fraunhofer.aisec.cpg.graph.HasInitializer
-
getDefinition
-
isDefinition
public boolean isDefinition() -
setIsDefinition
public void setIsDefinition(boolean definition) -
setDefinition
-
getModifiers
public java.util.List<java.lang.String> getModifiers() -
setModifiers
public void setModifiers(java.util.List<java.lang.String> modifiers) -
typeChanged
- Specified by:
typeChangedin interfaceHasType.TypeListener
-
possibleSubTypesChanged
- 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
-