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

public class CastExpression
extends Expression
implements HasType.TypeListener
  • Constructor Details

    • CastExpression

      public CastExpression()
  • Method Details

    • getExpression

      public Expression getExpression()
    • setExpression

      public void setExpression​(Expression expression)
    • getCastType

      public Type getCastType()
    • setCastType

      public void setCastType​(Type castType)
    • updateType

      public void updateType​(Type type)
      Description copied from interface: HasType
      Sideeffect free type modification WARNING: This should only be used by the TypeSystem Pass
      Specified by:
      updateType in interface HasType
      Overrides:
      updateType in class Expression
      Parameters:
      type - new type
    • 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
    • setCastOperator

      public void setCastOperator​(int operatorCode)
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Expression