package sharpen.xobotos.api.interop.glue;
public abstract class Visitor {
public abstract void visit(AbstractTypeReference node);
public abstract void visit(Parameter node);
public abstract void visit(Method node);
public abstract void visit(Block node);
public abstract void visit(ExpressionStatement node);
public abstract void visit(VariableReference node);
public abstract void visit(InstanceMemberAccess node);
public abstract void visit(StructMemberAccess node);
public abstract void visit(StaticMemberAccess node);
public abstract void visit(MethodInvocation node);
public abstract void visit(ConstructorInvocation node);
public abstract void visit(DestructorInvocation node);
public abstract void visit(ArrayDestructorInvocation node);
public abstract void visit(UnaryOperator node);
public abstract void visit(CastExpression node);
public abstract void visit(LiteralExpression node);
public abstract void visit(ReferenceExpression node);
public abstract void visit(ConditionalExpression node);
public abstract void visit(TemplateFunctionReference node);
public abstract void visit(LocalVariable node);
public abstract void visit(AssignmentStatement node);
public abstract void visit(ReturnStatement node);
public abstract void visit(IfStatement node);
public abstract void visit(ForStatement node);
public abstract void visit(StructDefinition node);
public abstract void visit(ClassDefinition node);
public abstract void visit(Field node);
public abstract void visit(Constructor node);
public abstract void visit(Destructor node);
public abstract void visit(BinaryOperator node);
public abstract void visit(PostfixIncrement node);
public abstract void visit(IndexedExpression node);
public abstract void visit(ParenthesizedExpression node);
public abstract void visit(ArrayCreationExpression node);
public abstract void visit(CompilationUnit node);
public abstract void visit(CompilationUnitHeader node);
public abstract void visit(IncludeDirective node);
public abstract void visit(ClassDeclaration node);
public abstract void visit(StructDeclaration node);
public abstract void visit(FieldDeclaration node);
public abstract void visit(ConstructorDeclaration node);
public abstract void visit(MethodDeclaration node);
public abstract void visit(DestructorDeclaration node);
public abstract void visit(IncludeSection node);
}