Class IfStatement

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

public class IfStatement
extends Statement
Represents a condition control flow statement, usually indicating by If.
  • Constructor Details

    • IfStatement

      public IfStatement()
  • Method Details

    • getCondition

      public Expression getCondition()
    • setCondition

      public void setCondition​(Expression condition)
    • getInitializerStatement

      public Statement getInitializerStatement()
    • setInitializerStatement

      public void setInitializerStatement​(Statement initializerStatement)
    • getConditionDeclaration

      public Declaration getConditionDeclaration()
    • setConditionDeclaration

      public void setConditionDeclaration​(Declaration conditionDeclaration)
    • isConstExpression

      public boolean isConstExpression()
    • setConstExpression

      public void setConstExpression​(boolean constExpression)
    • getThenStatement

      public Statement getThenStatement()
    • setThenStatement

      public void setThenStatement​(Statement thenStatement)
    • getElseStatement

      public Statement getElseStatement()
    • setElseStatement

      public void setElseStatement​(Statement elseStatement)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class de.fraunhofer.aisec.cpg.graph.Node
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Statement