Class VariableDeclaration

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 VariableDeclaration
extends ValueDeclaration
implements HasType.TypeListener, de.fraunhofer.aisec.cpg.graph.HasInitializer
Represents the declaration of a variable.
  • Field Details

    • initializer

      @Nullable protected Expression 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

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

      @Nullable public <T> T getInitializerAs​(java.lang.Class<T> clazz)
    • setInitializer

      public void setInitializer​(@Nullable Expression initializer)
      Specified by:
      setInitializer in interface de.fraunhofer.aisec.cpg.graph.HasInitializer
    • 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