Class FieldDeclaration

java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
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.
  • 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

      @Nullable public Expression getInitializer()
      Specified by:
      getInitializer in interface de.fraunhofer.aisec.cpg.graph.HasInitializer
    • setInitializer

      public void setInitializer​(Expression initializer)
      Specified by:
      setInitializer in interface de.fraunhofer.aisec.cpg.graph.HasInitializer
    • getDefinition

      public FieldDeclaration getDefinition()
    • isDefinition

      public boolean isDefinition()
    • setIsDefinition

      public void setIsDefinition​(boolean definition)
    • setDefinition

      public void setDefinition​(FieldDeclaration definition)
    • getModifiers

      public java.util.List<java.lang.String> getModifiers()
    • setModifiers

      public void setModifiers​(java.util.List<java.lang.String> modifiers)
    • typeChanged

      public void typeChanged​(HasType src, java.util.Collection<HasType> root, Type oldType)
      Specified by:
      typeChanged in interface HasType.TypeListener
    • possibleSubTypesChanged

      public void possibleSubTypesChanged​(HasType src, java.util.Collection<HasType> root, java.util.Set<Type> oldSubTypes)
      Specified by:
      possibleSubTypesChanged in interface HasType.TypeListener
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class ValueDeclaration
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class ValueDeclaration
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class ValueDeclaration