Class ExpressionVisitor.Default<R>

java.lang.Object
software.amazon.smithy.rulesengine.language.syntax.expressions.ExpressionVisitor.Default<R>
All Implemented Interfaces:
ExpressionVisitor<R>
Direct Known Subclasses:
TraversingVisitor
Enclosing interface:
ExpressionVisitor<R>

public abstract static class ExpressionVisitor.Default<R> extends Object implements ExpressionVisitor<R>
  • Constructor Details

    • Default

      public Default()
  • Method Details

    • getDefault

      public abstract R getDefault()
    • visitLiteral

      public R visitLiteral(Literal literal)
      Description copied from interface: ExpressionVisitor
      Visits a literal.
      Specified by:
      visitLiteral in interface ExpressionVisitor<R>
      Parameters:
      literal - the literal to visit.
      Returns:
      the value from the visitor.
    • visitRef

      public R visitRef(Reference reference)
      Description copied from interface: ExpressionVisitor
      Visits a reference.
      Specified by:
      visitRef in interface ExpressionVisitor<R>
      Parameters:
      reference - the reference to visit.
      Returns:
      the value from the visitor.
    • visitGetAttr

      public R visitGetAttr(GetAttr getAttr)
      Description copied from interface: ExpressionVisitor
      Visits a GetAttr function.
      Specified by:
      visitGetAttr in interface ExpressionVisitor<R>
      Parameters:
      getAttr - the GetAttr function to visit.
      Returns:
      the value from the visitor.
    • visitIsSet

      public R visitIsSet(Expression fn)
      Description copied from interface: ExpressionVisitor
      Visits an isSet function.
      Specified by:
      visitIsSet in interface ExpressionVisitor<R>
      Parameters:
      fn - the isSet function to visit.
      Returns:
      the value from the visitor.
    • visitCoalesce

      public R visitCoalesce(List<Expression> expressions)
      Description copied from interface: ExpressionVisitor
      Visits a coalesce function.
      Specified by:
      visitCoalesce in interface ExpressionVisitor<R>
      Parameters:
      expressions - The coalesce expressions to check.
      Returns:
      the value from the visitor.
    • visitNot

      public R visitNot(Expression not)
      Description copied from interface: ExpressionVisitor
      Visits a not function.
      Specified by:
      visitNot in interface ExpressionVisitor<R>
      Parameters:
      not - the not function to visit.
      Returns:
      the value from the visitor.
    • visitBoolEquals

      public R visitBoolEquals(Expression left, Expression right)
      Description copied from interface: ExpressionVisitor
      Does a boolean equality check.
      Specified by:
      visitBoolEquals in interface ExpressionVisitor<R>
      Parameters:
      left - the first value to compare.
      right - the second value to compare.
      Returns:
      the value from the visitor.
    • visitStringEquals

      public R visitStringEquals(Expression left, Expression right)
      Description copied from interface: ExpressionVisitor
      Does a string equality check.
      Specified by:
      visitStringEquals in interface ExpressionVisitor<R>
      Parameters:
      left - the first value to compare.
      right - the second value to compare.
      Returns:
      the value from the visitor.
    • visitIte

      public R visitIte(Expression condition, Expression trueValue, Expression falseValue)
      Description copied from interface: ExpressionVisitor
      Visits an if-then-else (ITE) function.
      Specified by:
      visitIte in interface ExpressionVisitor<R>
      Parameters:
      condition - the boolean condition expression.
      trueValue - the value if condition is true.
      falseValue - the value if condition is false.
      Returns:
      the value from the visitor.
    • visitLibraryFunction

      public R visitLibraryFunction(FunctionDefinition fn, List<Expression> args)
      Description copied from interface: ExpressionVisitor
      Visits a library function.
      Specified by:
      visitLibraryFunction in interface ExpressionVisitor<R>
      Parameters:
      fn - the library function to visit.
      args - the arguments to the function being visited.
      Returns:
      the value from the visitor.