//
// Generated by JTB 1.3.2
//
package org.jboss.seam.remoting.annotationparser.visitor;
import org.jboss.seam.remoting.annotationparser.syntaxtree.*;
import java.util.*;
/**
* All GJ void visitors must implement this interface.
*/
public interface GJVoidVisitor<A> {
//
// GJ void Auto class visitors
//
public void visit(NodeList n, A argu);
public void visit(NodeListOptional n, A argu);
public void visit(NodeOptional n, A argu);
public void visit(NodeSequence n, A argu);
public void visit(NodeToken n, A argu);
//
// User-generated visitor methods below
//
/**
* f0 -> [ Annotation() ( "," Annotation() )* ]
*/
public void visit(AnnotationsUnit n, A argu);
/**
* f0 -> "boolean"
* | "char"
* | "byte"
* | "short"
* | "int"
* | "long"
* | "float"
* | "double"
*/
public void visit(PrimitiveType n, A argu);
/**
* f0 -> <IDENTIFIER>
* f1 -> ( "." <IDENTIFIER> )*
*/
public void visit(Name n, A argu);
/**
* f0 -> <INTEGER_LITERAL>
* | <FLOATING_POINT_LITERAL>
* | <CHARACTER_LITERAL>
* | <STRING_LITERAL>
* | BooleanLiteral()
* | NullLiteral()
*/
public void visit(Literal n, A argu);
/**
* f0 -> "true"
* | "false"
*/
public void visit(BooleanLiteral n, A argu);
/**
* f0 -> "null"
*/
public void visit(NullLiteral n, A argu);
/**
* f0 -> NormalAnnotation()
* | SingleMemberAnnotation()
* | MarkerAnnotation()
*/
public void visit(Annotation n, A argu);
/**
* f0 -> "@"
* f1 -> Name()
* f2 -> "("
* f3 -> [ MemberValuePairs() ]
* f4 -> ")"
*/
public void visit(NormalAnnotation n, A argu);
/**
* f0 -> "@"
* f1 -> Name()
*/
public void visit(MarkerAnnotation n, A argu);
/**
* f0 -> "@"
* f1 -> Name()
* f2 -> "("
* f3 -> MemberValue()
* f4 -> ")"
*/
public void visit(SingleMemberAnnotation n, A argu);
/**
* f0 -> MemberValuePair()
* f1 -> ( "," MemberValuePair() )*
*/
public void visit(MemberValuePairs n, A argu);
/**
* f0 -> <IDENTIFIER>
* f1 -> "="
* f2 -> MemberValue()
*/
public void visit(MemberValuePair n, A argu);
/**
* f0 -> Annotation()
* | MemberValueArrayInitializer()
* | Literal()
* | ClassOrInterfaceType()
*/
public void visit(MemberValue n, A argu);
/**
* f0 -> <IDENTIFIER>
* f1 -> ( "." <IDENTIFIER> )*
* f2 -> [ "." "class" ]
*/
public void visit(ClassOrInterfaceType n, A argu);
/**
* f0 -> "{"
* f1 -> MemberValue()
* f2 -> ( "," MemberValue() )*
* f3 -> [ "," ]
* f4 -> "}"
*/
public void visit(MemberValueArrayInitializer n, A argu);
}