/******************************************************************************* * Copyright © 2011, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.compiler.core.ast; /** * @author svihovec * */ public abstract class AbstractASTStatementVisitor extends AbstractASTVisitor { public abstract void visitStatement(Statement stmt); public boolean internalVisitStatement(Statement stmt) { visitStatement(stmt); return stmt.canIncludeOtherStatements(); } public boolean visit(AddStatement addStatement) { return internalVisitStatement(addStatement); } public boolean visit(AssignmentStatement assignmentStatement) { return internalVisitStatement(assignmentStatement); } public boolean visit(CallStatement callStatement) { return internalVisitStatement(callStatement); } public boolean visit(CaseStatement caseStatement) { return internalVisitStatement(caseStatement); } public boolean visit(CloseStatement closeStatement) { return internalVisitStatement(closeStatement); } public boolean visit(ContinueStatement continueStatement) { return internalVisitStatement(continueStatement); } public boolean visit(DeleteStatement deleteStatement) { return internalVisitStatement(deleteStatement); } public boolean visit(ExecuteStatement executeStatement) { return internalVisitStatement(executeStatement); } public boolean visit(ExitStatement exitStatement) { return internalVisitStatement(exitStatement); } public boolean visit(ForEachStatement forEachStatement) { return internalVisitStatement(forEachStatement); } public boolean visit(ForStatement forStatement) { return internalVisitStatement(forStatement); } public boolean visit(ForwardStatement forwardStatement) { return internalVisitStatement(forwardStatement); } public boolean visit(FunctionInvocationStatement functionInvocationStatement) { return internalVisitStatement(functionInvocationStatement); } public boolean visit(GetByKeyStatement getByKeyStatement) { return internalVisitStatement(getByKeyStatement); } public boolean visit(GetByPositionStatement getByPositionStatement) { return internalVisitStatement(getByPositionStatement); } public boolean visit(GotoStatement gotoStatement) { return internalVisitStatement(gotoStatement); } public boolean visit(LabelStatement gotoStatement) { return internalVisitStatement(gotoStatement); } public boolean visit(IfStatement ifStatement) { return internalVisitStatement(ifStatement); } public boolean visit(MoveStatement moveStatement) { return internalVisitStatement(moveStatement); } public boolean visit(OpenStatement openStatement) { return internalVisitStatement(openStatement); } public boolean visit(ReplaceStatement replaceStatement) { return internalVisitStatement(replaceStatement); } public boolean visit(ThrowStatement transferStatement) { return internalVisitStatement(transferStatement); } public boolean visit(TryStatement tryStatement) { return internalVisitStatement(tryStatement); } public boolean visit(WhileStatement whileStatement) { return internalVisitStatement(whileStatement); } public boolean visit(FunctionDataDeclaration functionDataDeclaration) { return internalVisitStatement(functionDataDeclaration); } public boolean visit(ReturnStatement returnStatement) { return internalVisitStatement(returnStatement); } public boolean visit(SetValuesStatement setValuesStatement) { return internalVisitStatement(setValuesStatement); } public boolean visit(SetStatement setStatement) { return internalVisitStatement(setStatement); } public boolean visit(PrepareStatement prepareStatement) { return internalVisitStatement(prepareStatement); } }