Interface GJVisitor<R,A>

All Known Implementing Classes:
Evaluator, GJDepthFirst, SqlGenerator

public interface GJVisitor<R,A>
All GJ visitors must implement this interface.
  • Method Details

    • visit

      R visit(NodeList n, A argu)
    • visit

    • visit

      R visit(NodeOptional n, A argu)
    • visit

      R visit(NodeSequence n, A argu)
    • visit

      R visit(NodeToken n, A argu)
    • visit

      expression -> Expression()
      nodeToken -> <EOF>
      
    • visit

      R visit(Expression n, A argu)
      conditionalAndExpression -> ConditionalAndExpression()
      nodeListOptional -> ( "||" ConditionalAndExpression() )*
      
    • visit

      equalityExpression -> EqualityExpression()
      nodeListOptional -> ( "invalid input: '&'invalid input: '&'" EqualityExpression() )*
      
    • visit

      relationalExpression -> RelationalExpression()
      nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
      
    • visit

      additiveExpression -> AdditiveExpression()
      nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )*
      
    • visit

      multiplicativeExpression -> MultiplicativeExpression()
      nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
      
    • visit

      unaryExpression -> UnaryExpression()
      nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
      
    • visit

      R visit(UnaryExpression n, A argu)
      nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression()
            | PrimaryExpression()
      
    • visit

      nodeChoice -> FunctionCall()
            | Name()
            | Literal()
            | "(" Expression() ")"
      
    • visit

      R visit(Name n, A argu)
      nodeToken -> <IDENTIFIER>
      nodeListOptional -> ( "." <IDENTIFIER> )*
      
    • visit

      R visit(FunctionCall n, A argu)
      nodeToken -> <IDENTIFIER>
      arguments -> Arguments()
      
    • visit

      R visit(Arguments n, A argu)
      nodeToken -> "("
      nodeOptional -> [ ArgumentList() ]
      nodeToken1 -> ")"
      
    • visit

      R visit(ArgumentList n, A argu)
      expression -> Expression()
      nodeListOptional -> ( "," Expression() )*
      
    • visit

      R visit(Literal n, A argu)
      nodeChoice -> <INTEGER_LITERAL>
            | <FLOATING_POINT_LITERAL>
            | <CHARACTER_LITERAL>
            | <STRING_LITERAL>
            | BooleanLiteral()
            | NullLiteral()
      
    • visit

      R visit(BooleanLiteral n, A argu)
      nodeChoice -> "true"
            | "false"
      
    • visit

      R visit(NullLiteral n, A argu)
      nodeToken -> "null"