Interface IJavaConditionalExpression

All Superinterfaces:
IJavaElement, IJavaExpression

@Ser public interface IJavaConditionalExpression extends IJavaExpression
Java AST interface to represent a conditional expression.

Conditional expressions in Java use the ternary operator ?:.

Example:

 a ? b: c
 
  • Method Details

    • getPredicate

      IJavaExpression getPredicate()
      Get the 'condition' left expression.
      Returns:
      the left expression
    • setPredicate

      void setPredicate(IJavaExpression pred)
      Set the predicate expression.
      Parameters:
      pred - predicate expression
    • getExpressionTrue

      IJavaExpression getExpressionTrue()
      Get the 'evaluated on true' right expression.
      Returns:
      the left expression
    • setExpressionTrue

      void setExpressionTrue(IJavaExpression expT)
      Set the expression evaluated when the predicate is true.
      Parameters:
      expT - true-branch expression
    • getExpressionFalse

      IJavaExpression getExpressionFalse()
      Get the 'evaluated on false' right expression.
      Returns:
      the left expression
    • setExpressionFalse

      void setExpressionFalse(IJavaExpression expF)
      Set the expression evaluated when the predicate is false.
      Parameters:
      expF - false-branch expression
    • duplicate

      Description copied from interface: IJavaElement
      Duplicate this element.
      Specified by:
      duplicate in interface IJavaElement
      Specified by:
      duplicate in interface IJavaExpression
      Returns:
      a (possibly) duplicated object of the same type