Class IfElseStatement

All Implemented Interfaces:
UserDataStore, IFreezable, INode, Cloneable

public class IfElseStatement extends Statement
  • Field Details

    • IF_KEYWORD_ROLE

      public static final TokenRole IF_KEYWORD_ROLE
    • ELSE_KEYWORD_ROLE

      public static final TokenRole ELSE_KEYWORD_ROLE
    • CONDITION_ROLE

      public static final Role<Expression> CONDITION_ROLE
    • TRUE_ROLE

      public static final Role<Statement> TRUE_ROLE
    • FALSE_ROLE

      public static final Role<Statement> FALSE_ROLE
  • Constructor Details

  • Method Details

    • getIfToken

      public final JavaTokenNode getIfToken()
    • getElseToken

      public final JavaTokenNode getElseToken()
    • getLeftParenthesisToken

      public final JavaTokenNode getLeftParenthesisToken()
    • getRightParenthesisToken

      public final JavaTokenNode getRightParenthesisToken()
    • getCondition

      public final Expression getCondition()
    • setCondition

      public final void setCondition(Expression value)
    • getTrueStatement

      public final Statement getTrueStatement()
    • setTrueStatement

      public final void setTrueStatement(Statement value)
    • getFalseStatement

      public final Statement getFalseStatement()
    • setFalseStatement

      public final void setFalseStatement(Statement value)
    • acceptVisitor

      public <T, R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
      Specified by:
      acceptVisitor in class AstNode
    • matches

      public boolean matches(INode other, Match match)
      Specified by:
      matches in interface INode
      Specified by:
      matches in class AstNode