001// 002// Generated by JTB 1.3.2 003// 004 005package com.randomnoun.common.jexl.visitor; 006import com.randomnoun.common.jexl.ast.*; 007import java.util.*; 008 009/** 010 * All GJ void visitors must implement this interface. 011 */ 012 013public interface GJVoidVisitor<A> { 014 015 // 016 // GJ void Auto class visitors 017 // 018 019 public void visit(NodeList n, A argu); 020 public void visit(NodeListOptional n, A argu); 021 public void visit(NodeOptional n, A argu); 022 public void visit(NodeSequence n, A argu); 023 public void visit(NodeToken n, A argu); 024 025 // 026 // User-generated visitor methods below 027 // 028 029 /** 030 * <PRE> 031 * expression -> Expression() 032 * nodeToken -> <EOF> 033 * </PRE> 034 */ 035 public void visit(TopLevelExpression n, A argu); 036 037 /** 038 * <PRE> 039 * conditionalAndExpression -> ConditionalAndExpression() 040 * nodeListOptional -> ( "||" ConditionalAndExpression() )* 041 * </PRE> 042 */ 043 public void visit(Expression n, A argu); 044 045 /** 046 * <PRE> 047 * equalityExpression -> EqualityExpression() 048 * nodeListOptional -> ( "&&" EqualityExpression() )* 049 * </PRE> 050 */ 051 public void visit(ConditionalAndExpression n, A argu); 052 053 /** 054 * <PRE> 055 * relationalExpression -> RelationalExpression() 056 * nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )* 057 * </PRE> 058 */ 059 public void visit(EqualityExpression n, A argu); 060 061 /** 062 * <PRE> 063 * additiveExpression -> AdditiveExpression() 064 * nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) AdditiveExpression() )* 065 * </PRE> 066 */ 067 public void visit(RelationalExpression n, A argu); 068 069 /** 070 * <PRE> 071 * multiplicativeExpression -> MultiplicativeExpression() 072 * nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )* 073 * </PRE> 074 */ 075 public void visit(AdditiveExpression n, A argu); 076 077 /** 078 * <PRE> 079 * unaryExpression -> UnaryExpression() 080 * nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )* 081 * </PRE> 082 */ 083 public void visit(MultiplicativeExpression n, A argu); 084 085 /** 086 * <PRE> 087 * nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression() 088 * | PrimaryExpression() 089 * </PRE> 090 */ 091 public void visit(UnaryExpression n, A argu); 092 093 /** 094 * <PRE> 095 * nodeChoice -> FunctionCall() 096 * | Name() 097 * | Literal() 098 * | "(" Expression() ")" 099 * </PRE> 100 */ 101 public void visit(PrimaryExpression n, A argu); 102 103 /** 104 * <PRE> 105 * nodeToken -> <IDENTIFIER> 106 * nodeListOptional -> ( "." <IDENTIFIER> )* 107 * </PRE> 108 */ 109 public void visit(Name n, A argu); 110 111 /** 112 * <PRE> 113 * nodeToken -> <IDENTIFIER> 114 * arguments -> Arguments() 115 * </PRE> 116 */ 117 public void visit(FunctionCall n, A argu); 118 119 /** 120 * <PRE> 121 * nodeToken -> "(" 122 * nodeOptional -> [ ArgumentList() ] 123 * nodeToken1 -> ")" 124 * </PRE> 125 */ 126 public void visit(Arguments n, A argu); 127 128 /** 129 * <PRE> 130 * expression -> Expression() 131 * nodeListOptional -> ( "," Expression() )* 132 * </PRE> 133 */ 134 public void visit(ArgumentList n, A argu); 135 136 /** 137 * <PRE> 138 * nodeChoice -> <INTEGER_LITERAL> 139 * | <FLOATING_POINT_LITERAL> 140 * | <CHARACTER_LITERAL> 141 * | <STRING_LITERAL> 142 * | BooleanLiteral() 143 * | NullLiteral() 144 * </PRE> 145 */ 146 public void visit(Literal n, A argu); 147 148 /** 149 * <PRE> 150 * nodeChoice -> "true" 151 * | "false" 152 * </PRE> 153 */ 154 public void visit(BooleanLiteral n, A argu); 155 156 /** 157 * <PRE> 158 * nodeToken -> "null" 159 * </PRE> 160 */ 161 public void visit(NullLiteral n, A argu); 162 163} 164