/* * ActionScriptVisitor.java * * Copyright (c) 2008 David Holroyd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package uk.co.badgersinfoil.metaas.visitor; import uk.co.badgersinfoil.metaas.dom.ASArg; import uk.co.badgersinfoil.metaas.dom.ASArrayAccessExpression; import uk.co.badgersinfoil.metaas.dom.ASArrayLiteral; import uk.co.badgersinfoil.metaas.dom.ASAssignmentExpression; import uk.co.badgersinfoil.metaas.dom.ASBinaryExpression; import uk.co.badgersinfoil.metaas.dom.ASBlock; import uk.co.badgersinfoil.metaas.dom.ASBooleanLiteral; import uk.co.badgersinfoil.metaas.dom.ASBreakStatement; import uk.co.badgersinfoil.metaas.dom.ASCatchClause; import uk.co.badgersinfoil.metaas.dom.ASClassType; import uk.co.badgersinfoil.metaas.dom.ASCompilationUnit; import uk.co.badgersinfoil.metaas.dom.ASConditionalExpression; import uk.co.badgersinfoil.metaas.dom.ASContinueStatement; import uk.co.badgersinfoil.metaas.dom.ASDeclarationStatement; import uk.co.badgersinfoil.metaas.dom.ASDefaultXMLNamespaceStatement; import uk.co.badgersinfoil.metaas.dom.ASDescendantExpression; import uk.co.badgersinfoil.metaas.dom.ASDoWhileStatement; import uk.co.badgersinfoil.metaas.dom.ASExpressionAttribute; import uk.co.badgersinfoil.metaas.dom.ASExpressionStatement; import uk.co.badgersinfoil.metaas.dom.ASField; import uk.co.badgersinfoil.metaas.dom.ASFieldAccessExpression; import uk.co.badgersinfoil.metaas.dom.ASFilterExpression; import uk.co.badgersinfoil.metaas.dom.ASFinallyClause; import uk.co.badgersinfoil.metaas.dom.ASForEachInStatement; import uk.co.badgersinfoil.metaas.dom.ASForInStatement; import uk.co.badgersinfoil.metaas.dom.ASForStatement; import uk.co.badgersinfoil.metaas.dom.ASFunctionExpression; import uk.co.badgersinfoil.metaas.dom.ASIfStatement; import uk.co.badgersinfoil.metaas.dom.ASIntegerLiteral; import uk.co.badgersinfoil.metaas.dom.ASInterfaceType; import uk.co.badgersinfoil.metaas.dom.ASInvocationExpression; import uk.co.badgersinfoil.metaas.dom.ASMetaTag; import uk.co.badgersinfoil.metaas.dom.ASMethod; import uk.co.badgersinfoil.metaas.dom.ASNewExpression; import uk.co.badgersinfoil.metaas.dom.ASNullLiteral; import uk.co.badgersinfoil.metaas.dom.ASObjectLiteral; import uk.co.badgersinfoil.metaas.dom.ASPackage; import uk.co.badgersinfoil.metaas.dom.ASPostfixExpression; import uk.co.badgersinfoil.metaas.dom.ASPrefixExpression; import uk.co.badgersinfoil.metaas.dom.ASPropertyAttribute; import uk.co.badgersinfoil.metaas.dom.ASRegexpLiteral; import uk.co.badgersinfoil.metaas.dom.ASReturnStatement; import uk.co.badgersinfoil.metaas.dom.ASSimpleNameExpression; import uk.co.badgersinfoil.metaas.dom.ASStarAttribute; import uk.co.badgersinfoil.metaas.dom.ASStringLiteral; import uk.co.badgersinfoil.metaas.dom.ASSuperStatement; import uk.co.badgersinfoil.metaas.dom.ASSwitchCase; import uk.co.badgersinfoil.metaas.dom.ASSwitchDefault; import uk.co.badgersinfoil.metaas.dom.ASSwitchStatement; import uk.co.badgersinfoil.metaas.dom.ASThrowStatement; import uk.co.badgersinfoil.metaas.dom.ASTryStatement; import uk.co.badgersinfoil.metaas.dom.ASUndefinedLiteral; import uk.co.badgersinfoil.metaas.dom.ASVarDeclarationFragment; import uk.co.badgersinfoil.metaas.dom.ASWhileStatement; import uk.co.badgersinfoil.metaas.dom.ASWithStatement; import uk.co.badgersinfoil.metaas.dom.ASXMLLiteral; import uk.co.badgersinfoil.metaas.dom.ASObjectLiteral.Field; public interface ActionScriptVisitor { public void visitArg(ASArg arg); public void visitArrayAccessExpression(ASArrayAccessExpression expr); public void visitArrayLiteral(ASArrayLiteral lit); public void visitAssignmentExpression(ASAssignmentExpression expr); public void visitBinaryExpression(ASBinaryExpression expr); public void visitBlockStatement(ASBlock stmt); public void visitBooleanLiteral(ASBooleanLiteral lit); public void visitBreakStatement(ASBreakStatement stmt); public void visitCatchClause(ASCatchClause catchClause); public void visitClassType(ASClassType type); public void visitCompilationUnit(ASCompilationUnit unit); public void visitConditionalExpression(ASConditionalExpression expr); public void visitContinueStatement(ASContinueStatement stmt); public void visitDeclarationStatement(ASDeclarationStatement stmt); public void visitDefaultXMLNamespaceStatement(ASDefaultXMLNamespaceStatement stmt); public void visitDoWhileStatement(ASDoWhileStatement stmt); public void visitDescendantExpression(ASDescendantExpression expr); public void visitExpressionAttribute(ASExpressionAttribute expr); public void visitExpressionStatement(ASExpressionStatement stmt); public void visitField(ASField field); public void visitFieldAccessExpression(ASFieldAccessExpression expr); public void visitFilterExpression(ASFilterExpression expr); public void visitFinallyClause(ASFinallyClause fin); public void visitForEachInStatement(ASForEachInStatement stmt); public void visitForInStatement(ASForInStatement stmt); public void visitForStatement(ASForStatement stmt); public void visitFunctionExpression(ASFunctionExpression e); public void visitIfStatement(ASIfStatement stmt); public void visitIntegerLiteral(ASIntegerLiteral lit); public void visitInterfaceType(ASInterfaceType type); public void visitInvocationExpression(ASInvocationExpression expr); public void visitMetaTag(ASMetaTag tag); public void visitMethod(ASMethod method); public void visitNewExpression(ASNewExpression expr); public void visitNullLiteral(ASNullLiteral lit); public void visitObjectField(ASObjectLiteral.Field field); public void visitObjectLiteral(ASObjectLiteral lit); public void visitPackage(ASPackage pkg); public void visitPostfixExpression(ASPostfixExpression expr); public void visitPrefixExpression(ASPrefixExpression expr); public void visitPropertyAttribute(ASPropertyAttribute expr); public void visitRegexpLiteral(ASRegexpLiteral e); public void visitReturnStatement(ASReturnStatement stmt); public void visitSimpleNameExpression(ASSimpleNameExpression e); public void visitStringLiteral(ASStringLiteral lit); public void visitStarAttribute(ASStarAttribute expr); public void visitSuperStatement(ASSuperStatement stmt); public void visitSwitchCase(ASSwitchCase lab); public void visitSwitchDefault(ASSwitchDefault lab); public void visitSwitchStatement(ASSwitchStatement stmt); public void visitThrowStatement(ASThrowStatement stmt); public void visitTryStatement(ASTryStatement stmt); public void visitUndefinedLiteral(ASUndefinedLiteral lit); public void visitVarDeclarationFragment(ASVarDeclarationFragment var); public void visitWhileStatement(ASWhileStatement stmt); public void visitWithStatement(ASWithStatement stmt); public void visitXMLLiteral(ASXMLLiteral lit); public static class Null implements ActionScriptVisitor { public void visitArg(ASArg arg) { } public void visitArrayAccessExpression(ASArrayAccessExpression expr) { } public void visitArrayLiteral(ASArrayLiteral lit) { } public void visitAssignmentExpression(ASAssignmentExpression expr) { } public void visitBinaryExpression(ASBinaryExpression expr) { } public void visitBlockStatement(ASBlock stmt) { } public void visitBooleanLiteral(ASBooleanLiteral lit) { } public void visitBreakStatement(ASBreakStatement stmt) { } public void visitCatchClause(ASCatchClause catchClause) { } public void visitClassType(ASClassType type) { } public void visitCompilationUnit(ASCompilationUnit unit) { } public void visitConditionalExpression(ASConditionalExpression expr) { } public void visitContinueStatement(ASContinueStatement stmt) { } public void visitDeclarationStatement(ASDeclarationStatement stmt) { } public void visitDefaultXMLNamespaceStatement(ASDefaultXMLNamespaceStatement stmt) { } public void visitDoWhileStatement(ASDoWhileStatement stmt) { } public void visitDescendantExpression(ASDescendantExpression expr) { } public void visitExpressionAttribute(ASExpressionAttribute expr) { } public void visitExpressionStatement(ASExpressionStatement stmt) { } public void visitField(ASField field) { } public void visitFieldAccessExpression(ASFieldAccessExpression expr) { } public void visitFilterExpression(ASFilterExpression expr) { } public void visitFinallyClause(ASFinallyClause fin) { } public void visitForEachInStatement(ASForEachInStatement stmt) { } public void visitForInStatement(ASForInStatement stmt) { } public void visitForStatement(ASForStatement stmt) { } public void visitFunctionExpression(ASFunctionExpression e) { } public void visitIfStatement(ASIfStatement stmt) { } public void visitIntegerLiteral(ASIntegerLiteral lit) { } public void visitInterfaceType(ASInterfaceType type) { } public void visitInvocationExpression(ASInvocationExpression expr) { } public void visitMetaTag(ASMetaTag tag) { } public void visitMethod(ASMethod method) { } public void visitNewExpression(ASNewExpression expr) { } public void visitNullLiteral(ASNullLiteral lit) { } public void visitObjectField(Field field) { } public void visitObjectLiteral(ASObjectLiteral lit) { } public void visitPackage(ASPackage pkg) { } public void visitPostfixExpression(ASPostfixExpression expr) { } public void visitPrefixExpression(ASPrefixExpression expr) { } public void visitPropertyAttribute(ASPropertyAttribute expr) { } public void visitRegexpLiteral(ASRegexpLiteral e) { } public void visitReturnStatement(ASReturnStatement stmt) { } public void visitSimpleNameExpression(ASSimpleNameExpression e) { } public void visitStringLiteral(ASStringLiteral lit) { } public void visitStarAttribute(ASStarAttribute expr) { } public void visitSuperStatement(ASSuperStatement stmt) { } public void visitSwitchCase(ASSwitchCase lab) { } public void visitSwitchDefault(ASSwitchDefault lab) { } public void visitSwitchStatement(ASSwitchStatement stmt) { } public void visitThrowStatement(ASThrowStatement stmt) { } public void visitTryStatement(ASTryStatement stmt) { } public void visitUndefinedLiteral(ASUndefinedLiteral lit) { } public void visitVarDeclarationFragment(ASVarDeclarationFragment var) { } public void visitWhileStatement(ASWhileStatement stmt) { } public void visitWithStatement(ASWithStatement stmt) { } public void visitXMLLiteral(ASXMLLiteral lit) { } } }