net.jangaroo.jooc.ast
Interface AstVisitor

All Known Implementing Classes:
AstVisitorBase, CodeGeneratorBase, JsCodeGenerator, TransitiveAstVisitor

public interface AstVisitor

Visitor for the ActionScript abstract syntax tree.


Method Summary
 void visitAnnotation(Annotation annotation)
           
 void visitAnnotationParameter(AnnotationParameter annotationParameter)
           
 void visitApplyExpr(ApplyExpr applyExpr)
           
 void visitArrayIndexExpr(ArrayIndexExpr arrayIndexExpr)
           
 void visitArrayLiteral(ArrayLiteral arrayLiteral)
           
 void visitAsExpr(AsExpr asExpr)
           
 void visitAssignmentOpExpr(AssignmentOpExpr assignmentOpExpr)
           
 void visitBinaryOpExpr(BinaryOpExpr binaryOpExpr)
           
 void visitBlockStatement(BlockStatement blockStatement)
           
 void visitBreakStatement(BreakStatement breakStatement)
           
 void visitCaseStatement(CaseStatement caseStatement)
           
 void visitCatch(Catch aCatch)
           
 void visitClassBody(ClassBody classBody)
           
 void visitClassDeclaration(ClassDeclaration classDeclaration)
           
<T extends AstNode>
void
visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList)
           
 void visitCompilationUnit(CompilationUnit compilationUnit)
           
 void visitConditionalExpr(ConditionalExpr conditionalExpr)
           
 void visitContinueStatement(ContinueStatement continueStatement)
           
 void visitDefaultStatement(DefaultStatement defaultStatement)
           
 void visitDoStatement(DoStatement doStatement)
           
 void visitDotExpr(DotExpr dotExpr)
           
 void visitEmptyDeclaration(EmptyDeclaration emptyDeclaration)
           
 void visitEmptyStatement(EmptyStatement emptyStatement)
           
 void visitExtends(Extends anExtends)
           
 void visitForInitializer(ForInitializer forInitializer)
           
 void visitForInStatement(ForInStatement forInStatement)
           
 void visitForStatement(ForStatement forStatement)
           
 void visitFunctionDeclaration(FunctionDeclaration functionDeclaration)
           
 void visitFunctionExpr(FunctionExpr functionExpr)
           
 void visitIde(Ide ide)
           
 void visitIdeExpression(IdeExpr ideExpr)
           
 void visitIdeWithTypeParam(IdeWithTypeParam ideWithTypeParam)
           
 void visitIfStatement(IfStatement ifStatement)
           
 void visitImplements(Implements anImplements)
           
 void visitImportDirective(ImportDirective importDirective)
           
 void visitInfixOpExpr(InfixOpExpr infixOpExpr)
           
 void visitInitializer(Initializer initializer)
           
 void visitIsExpr(IsExpr isExpr)
           
 void visitLabeledStatement(LabeledStatement labeledStatement)
           
 void visitLiteralExpr(LiteralExpr literalExpr)
           
 void visitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
           
 void visitNamespacedIde(NamespacedIde namespacedIde)
           
 void visitNewExpr(NewExpr newExpr)
           
 void visitObjectField(ObjectField objectField)
           
 void visitObjectLiteral(ObjectLiteral objectLiteral)
           
 void visitPackageDeclaration(PackageDeclaration packageDeclaration)
           
 void visitParameter(Parameter parameter)
           
 void visitParameters(Parameters parameters)
           
<T extends Expr>
void
visitParenthesizedExpr(ParenthesizedExpr<T> parenthesizedExpr)
           
 void visitPostfixOpExpr(PostfixOpExpr postfixOpExpr)
           
 void visitPredefinedTypeDeclaration(PredefinedTypeDeclaration predefinedTypeDeclaration)
           
 void visitPrefixOpExpr(PrefixOpExpr prefixOpExpr)
           
 void visitQualifiedIde(QualifiedIde qualifiedIde)
           
 void visitReturnStatement(ReturnStatement returnStatement)
           
 void visitSemicolonTerminatedStatement(SemicolonTerminatedStatement semicolonTerminatedStatement)
           
 void visitSuperConstructorCallStatement(SuperConstructorCallStatement superConstructorCallStatement)
           
 void visitSwitchStatement(SwitchStatement switchStatement)
           
 void visitThrowStatement(ThrowStatement throwStatement)
           
 void visitTryStatement(TryStatement tryStatement)
           
 void visitType(Type type)
           
 void visitTypeRelation(TypeRelation typeRelation)
           
 void visitUseNamespaceDirective(UseNamespaceDirective useNamespaceDirective)
           
 void visitVariableDeclaration(VariableDeclaration variableDeclaration)
           
 void visitVectorLiteral(VectorLiteral vectorLiteral)
           
 void visitWhileStatement(WhileStatement whileStatement)
           
 

Method Detail

visitTypeRelation

void visitTypeRelation(TypeRelation typeRelation)
                       throws IOException
Throws:
IOException

visitAnnotationParameter

void visitAnnotationParameter(AnnotationParameter annotationParameter)
                              throws IOException
Throws:
IOException

visitExtends

void visitExtends(Extends anExtends)
                  throws IOException
Throws:
IOException

visitInitializer

void visitInitializer(Initializer initializer)
                      throws IOException
Throws:
IOException

visitObjectField

void visitObjectField(ObjectField objectField)
                      throws IOException
Throws:
IOException

visitForInitializer

void visitForInitializer(ForInitializer forInitializer)
                         throws IOException
Throws:
IOException

visitCompilationUnit

void visitCompilationUnit(CompilationUnit compilationUnit)
                          throws IOException
Throws:
IOException

visitIde

void visitIde(Ide ide)
              throws IOException
Throws:
IOException

visitQualifiedIde

void visitQualifiedIde(QualifiedIde qualifiedIde)
                       throws IOException
Throws:
IOException

visitIdeWithTypeParam

void visitIdeWithTypeParam(IdeWithTypeParam ideWithTypeParam)
                           throws IOException
Throws:
IOException

visitNamespacedIde

void visitNamespacedIde(NamespacedIde namespacedIde)
                        throws IOException
Throws:
IOException

visitImplements

void visitImplements(Implements anImplements)
                     throws IOException
Throws:
IOException

visitType

void visitType(Type type)
               throws IOException
Throws:
IOException

visitObjectLiteral

void visitObjectLiteral(ObjectLiteral objectLiteral)
                        throws IOException
Throws:
IOException

visitIdeExpression

void visitIdeExpression(IdeExpr ideExpr)
                        throws IOException
Throws:
IOException

visitParenthesizedExpr

<T extends Expr> void visitParenthesizedExpr(ParenthesizedExpr<T> parenthesizedExpr)
                            throws IOException
Throws:
IOException

visitArrayLiteral

void visitArrayLiteral(ArrayLiteral arrayLiteral)
                       throws IOException
Throws:
IOException

visitLiteralExpr

void visitLiteralExpr(LiteralExpr literalExpr)
                      throws IOException
Throws:
IOException

visitPostfixOpExpr

void visitPostfixOpExpr(PostfixOpExpr postfixOpExpr)
                        throws IOException
Throws:
IOException

visitDotExpr

void visitDotExpr(DotExpr dotExpr)
                  throws IOException
Throws:
IOException

visitPrefixOpExpr

void visitPrefixOpExpr(PrefixOpExpr prefixOpExpr)
                       throws IOException
Throws:
IOException

visitBinaryOpExpr

void visitBinaryOpExpr(BinaryOpExpr binaryOpExpr)
                       throws IOException
Throws:
IOException

visitAssignmentOpExpr

void visitAssignmentOpExpr(AssignmentOpExpr assignmentOpExpr)
                           throws IOException
Throws:
IOException

visitInfixOpExpr

void visitInfixOpExpr(InfixOpExpr infixOpExpr)
                      throws IOException
Throws:
IOException

visitAsExpr

void visitAsExpr(AsExpr asExpr)
                 throws IOException
Throws:
IOException

visitIsExpr

void visitIsExpr(IsExpr isExpr)
                 throws IOException
Throws:
IOException

visitConditionalExpr

void visitConditionalExpr(ConditionalExpr conditionalExpr)
                          throws IOException
Throws:
IOException

visitArrayIndexExpr

void visitArrayIndexExpr(ArrayIndexExpr arrayIndexExpr)
                         throws IOException
Throws:
IOException

visitCommaSeparatedList

<T extends AstNode> void visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList)
                             throws IOException
Throws:
IOException

visitParameters

void visitParameters(Parameters parameters)
                     throws IOException
Throws:
IOException

visitFunctionExpr

void visitFunctionExpr(FunctionExpr functionExpr)
                       throws IOException
Throws:
IOException

visitVectorLiteral

void visitVectorLiteral(VectorLiteral vectorLiteral)
                        throws IOException
Throws:
IOException

visitApplyExpr

void visitApplyExpr(ApplyExpr applyExpr)
                    throws IOException
Throws:
IOException

visitNewExpr

void visitNewExpr(NewExpr newExpr)
                  throws IOException
Throws:
IOException

visitClassBody

void visitClassBody(ClassBody classBody)
                    throws IOException
Throws:
IOException

visitBlockStatement

void visitBlockStatement(BlockStatement blockStatement)
                         throws IOException
Throws:
IOException

visitDefaultStatement

void visitDefaultStatement(DefaultStatement defaultStatement)
                           throws IOException
Throws:
IOException

visitLabeledStatement

void visitLabeledStatement(LabeledStatement labeledStatement)
                           throws IOException
Throws:
IOException

visitIfStatement

void visitIfStatement(IfStatement ifStatement)
                      throws IOException
Throws:
IOException

visitCaseStatement

void visitCaseStatement(CaseStatement caseStatement)
                        throws IOException
Throws:
IOException

visitTryStatement

void visitTryStatement(TryStatement tryStatement)
                       throws IOException
Throws:
IOException

visitCatch

void visitCatch(Catch aCatch)
                throws IOException
Throws:
IOException

visitForInStatement

void visitForInStatement(ForInStatement forInStatement)
                         throws IOException
Throws:
IOException

visitWhileStatement

void visitWhileStatement(WhileStatement whileStatement)
                         throws IOException
Throws:
IOException

visitForStatement

void visitForStatement(ForStatement forStatement)
                       throws IOException
Throws:
IOException

visitDoStatement

void visitDoStatement(DoStatement doStatement)
                      throws IOException
Throws:
IOException

visitSwitchStatement

void visitSwitchStatement(SwitchStatement switchStatement)
                          throws IOException
Throws:
IOException

visitSemicolonTerminatedStatement

void visitSemicolonTerminatedStatement(SemicolonTerminatedStatement semicolonTerminatedStatement)
                                       throws IOException
Throws:
IOException

visitContinueStatement

void visitContinueStatement(ContinueStatement continueStatement)
                            throws IOException
Throws:
IOException

visitBreakStatement

void visitBreakStatement(BreakStatement breakStatement)
                         throws IOException
Throws:
IOException

visitThrowStatement

void visitThrowStatement(ThrowStatement throwStatement)
                         throws IOException
Throws:
IOException

visitReturnStatement

void visitReturnStatement(ReturnStatement returnStatement)
                          throws IOException
Throws:
IOException

visitEmptyStatement

void visitEmptyStatement(EmptyStatement emptyStatement)
                         throws IOException
Throws:
IOException

visitEmptyDeclaration

void visitEmptyDeclaration(EmptyDeclaration emptyDeclaration)
                           throws IOException
Throws:
IOException

visitParameter

void visitParameter(Parameter parameter)
                    throws IOException
Throws:
IOException

visitVariableDeclaration

void visitVariableDeclaration(VariableDeclaration variableDeclaration)
                              throws IOException
Throws:
IOException

visitFunctionDeclaration

void visitFunctionDeclaration(FunctionDeclaration functionDeclaration)
                              throws IOException
Throws:
IOException

visitClassDeclaration

void visitClassDeclaration(ClassDeclaration classDeclaration)
                           throws IOException
Throws:
IOException

visitPredefinedTypeDeclaration

void visitPredefinedTypeDeclaration(PredefinedTypeDeclaration predefinedTypeDeclaration)
                                    throws IOException
Throws:
IOException

visitNamespaceDeclaration

void visitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration)
                               throws IOException
Throws:
IOException

visitPackageDeclaration

void visitPackageDeclaration(PackageDeclaration packageDeclaration)
                             throws IOException
Throws:
IOException

visitSuperConstructorCallStatement

void visitSuperConstructorCallStatement(SuperConstructorCallStatement superConstructorCallStatement)
                                        throws IOException
Throws:
IOException

visitAnnotation

void visitAnnotation(Annotation annotation)
                     throws IOException
Throws:
IOException

visitUseNamespaceDirective

void visitUseNamespaceDirective(UseNamespaceDirective useNamespaceDirective)
                                throws IOException
Throws:
IOException

visitImportDirective

void visitImportDirective(ImportDirective importDirective)
                          throws IOException
Throws:
IOException


Copyright © 2002-2012 CoreMedia AG. All Rights Reserved.