Class ArrayCreationExpression

java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.statements.Statement
de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
de.fraunhofer.aisec.cpg.graph.statements.expressions.ArrayCreationExpression
All Implemented Interfaces:
DeclarationHolder, HasType, HasType.TypeListener, Persistable, IVisitable<de.fraunhofer.aisec.cpg.graph.Node>

public class ArrayCreationExpression
extends Expression
implements HasType.TypeListener
Expressions of the form new Type[] that represents the creation of an array, mostly used in combination with a VariableDeclaration.
  • Constructor Details

    • ArrayCreationExpression

      public ArrayCreationExpression()
  • Method Details

    • getInitializer

      public Expression getInitializer()
    • setInitializer

      public void setInitializer​(Expression initializer)
    • getDimensions

      public @NonNull java.util.List<Expression> getDimensions()
    • addDimension

      public void addDimension​(Expression expression)
    • getDimensionsPropertyEdge

      public @NonNull java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Expression>> getDimensionsPropertyEdge()
    • setDimensions

      public void setDimensions​(java.util.List<Expression> dimensions)
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class Expression
    • 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
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Expression