Interface GJVisitor<R,A>

All Known Implementing Classes:
Evaluator, GJDepthFirst, SqlGenerator

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

    Modifier and Type
    Method
    Description
    multiplicativeExpression -> MultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
    visit(ArgumentList n, A argu)
    expression -> Expression() nodeListOptional -> ( "," Expression() )*
    visit(Arguments n, A argu)
    nodeToken -> "(" nodeOptional -> [ ArgumentList() ] nodeToken1 -> ")"
    nodeChoice -> "true" | "false"
    equalityExpression -> EqualityExpression() nodeListOptional -> ( "invalid input: '&'invalid input: '&'" EqualityExpression() )*
    relationalExpression -> RelationalExpression() nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
    visit(Expression n, A argu)
    conditionalAndExpression -> ConditionalAndExpression() nodeListOptional -> ( "||" ConditionalAndExpression() )*
    visit(FunctionCall n, A argu)
    nodeToken -> <IDENTIFIER> arguments -> Arguments()
    visit(Literal n, A argu)
    nodeChoice -> <INTEGER_LITERAL> | <FLOATING_POINT_LITERAL> | <CHARACTER_LITERAL> | <STRING_LITERAL> | BooleanLiteral() | NullLiteral()
    unaryExpression -> UnaryExpression() nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
    visit(Name n, A argu)
    nodeToken -> <IDENTIFIER> nodeListOptional -> ( "." <IDENTIFIER> )*
     
    visit(NodeList n, A argu)
     
    visit(NodeOptional n, A argu)
     
    visit(NodeSequence n, A argu)
     
    visit(NodeToken n, A argu)
     
    visit(NullLiteral n, A argu)
    nodeToken -> "null"
    nodeChoice -> FunctionCall() | Name() | Literal() | "(" Expression() ")"
    additiveExpression -> AdditiveExpression() nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )*
    expression -> Expression() nodeToken -> <EOF>
    nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression() | PrimaryExpression()
  • 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"