Interface GJVoidVisitor<A>

All Known Implementing Classes:
GJVoidDepthFirst

public interface GJVoidVisitor<A>
All GJ void visitors must implement this interface.
  • Method Summary

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

    • visit

      void visit(NodeList n, A argu)
    • visit

      void visit(NodeListOptional n, A argu)
    • visit

      void visit(NodeOptional n, A argu)
    • visit

      void visit(NodeSequence n, A argu)
    • visit

      void visit(NodeToken n, A argu)
    • visit

      void visit(TopLevelExpression n, A argu)
       expression -> Expression()
       nodeToken -> <EOF>
       
    • visit

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

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

      void visit(EqualityExpression n, A argu)
       relationalExpression -> RelationalExpression()
       nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
       
    • visit

      void visit(RelationalExpression n, A argu)
       additiveExpression -> AdditiveExpression()
       nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )*
       
    • visit

      void visit(AdditiveExpression n, A argu)
       multiplicativeExpression -> MultiplicativeExpression()
       nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
       
    • visit

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

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

      void visit(PrimaryExpression n, A argu)
       nodeChoice -> FunctionCall()
             | Name()
             | Literal()
             | "(" Expression() ")"
       
    • visit

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

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

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

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

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

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

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