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 -> ( ( "==" | "!
    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 -> ( "."
    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 -> ( "~" | "!"
  • 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"