/*******************************************************************************
* Copyright (c) 2007, 2008 Edgar Espina.
* 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
*
*******************************************************************************/
package org.deved.antlride.core.model.ast;
import org.deved.antlride.core.model.IAlternative;
import org.deved.antlride.core.model.IAssign;
import org.deved.antlride.core.model.IBangOperator;
import org.deved.antlride.core.model.IBlock;
import org.deved.antlride.core.model.ICallExpression;
import org.deved.antlride.core.model.IGrammar;
import org.deved.antlride.core.model.IGrammarAction;
import org.deved.antlride.core.model.IGrammarScope;
import org.deved.antlride.core.model.IImport;
import org.deved.antlride.core.model.IImports;
import org.deved.antlride.core.model.IModelElement;
import org.deved.antlride.core.model.INotOperator;
import org.deved.antlride.core.model.IOption;
import org.deved.antlride.core.model.IOptionName;
import org.deved.antlride.core.model.IOptionValue;
import org.deved.antlride.core.model.IOptions;
import org.deved.antlride.core.model.IParameter;
import org.deved.antlride.core.model.IParameters;
import org.deved.antlride.core.model.IRange;
import org.deved.antlride.core.model.IReference;
import org.deved.antlride.core.model.IReturn;
import org.deved.antlride.core.model.IReturns;
import org.deved.antlride.core.model.IRootOperator;
import org.deved.antlride.core.model.IRule;
import org.deved.antlride.core.model.IRuleAction;
import org.deved.antlride.core.model.IRuleCatch;
import org.deved.antlride.core.model.IRuleFinally;
import org.deved.antlride.core.model.IRuleScope;
import org.deved.antlride.core.model.IRuleThrows;
import org.deved.antlride.core.model.IScopeAttribute;
import org.deved.antlride.core.model.IScopeReference;
import org.deved.antlride.core.model.ISemanticPredicate;
import org.deved.antlride.core.model.IStatement;
import org.deved.antlride.core.model.IStatementAction;
import org.deved.antlride.core.model.ISyntacticPredicate;
import org.deved.antlride.core.model.ITargetAction;
import org.deved.antlride.core.model.ITemplate;
import org.deved.antlride.core.model.ITemplateParameter;
import org.deved.antlride.core.model.IToken;
import org.deved.antlride.core.model.ITokenName;
import org.deved.antlride.core.model.ITokenValue;
import org.deved.antlride.core.model.ITokens;
import org.deved.antlride.core.model.ITreeStatement;
import org.deved.antlride.core.model.IVariable;
public abstract class AAbstractModelElementVisitor implements IModelElementVisitor {
protected boolean enabled;
public void accept(IModelElement node) {
enabled = true;
node.traverse(this);
}
protected void in(IModelElement element) {
}
protected void out(IModelElement element) {
}
public void endvisitBlockOptionName(IOptionName node) {
out(node);
}
public void endvisitBlockOptionValue(IOptionValue node) {
out(node);
}
public void endvisitGrammarOptionName(IOptionName node) {
out(node);
}
public void endvisitGrammarOptionValue(IOptionValue node) {
out(node);
}
public void endvisitRuleOptionName(IOptionName node) {
out(node);
}
public void endvisitRuleOptionValue(IOptionValue node) {
out(node);
}
public void endvisitAlternative(IAlternative node) {
out(node);
}
public void endvisitAssign(IAssign node) {
out(node);
}
public void endvisitBangOperator(IBangOperator node) {
out(node);
}
public void endvisitBlock(IBlock node) {
out(node);
}
public void endvisitBlockOption(IOption node) {
out(node);
}
public void endvisitBlockOptions(IOptions node) {
out(node);
}
public void endvisitCallExpression(ICallExpression node) {
out(node);
}
public void endvisitCallParameter(IParameter node) {
out(node);
}
public void endvisitCallParameters(IParameters node) {
out(node);
}
public void endvisitGrammar(IGrammar node) {
out(node);
}
public void endvisitGrammarAction(IGrammarAction node) {
out(node);
}
public void endvisitGrammarOption(IOption node) {
out(node);
}
public void endvisitGrammarOptions(IOptions node) {
out(node);
}
public void endvisitGrammarScope(IGrammarScope node) {
out(node);
}
public void endvisitGrammarScopeAttribute(IScopeAttribute node) {
out(node);
}
public void endvisitNotOperator(INotOperator node) {
out(node);
}
public void endvisitRange(IRange node) {
out(node);
}
public void endvisitRewriteAlternative(IAlternative node) {
out(node);
}
public void endvisitRewriteBlock(IBlock node) {
out(node);
}
public void endvisitRootOperator(IRootOperator node) {
out(node);
}
public void endvisitRule(IRule node) {
out(node);
}
public void endvisitRuleAction(IRuleAction node) {
out(node);
}
public void endvisitRuleOption(IOption node) {
out(node);
}
public void endvisitRuleOptions(IOptions node) {
out(node);
}
public void endvisitRuleParameter(IParameter node) {
out(node);
}
public void endvisitRuleParameters(IParameters node) {
out(node);
}
public void endvisitRuleReturn(IReturn node) {
out(node);
}
public void endvisitRuleReturns(IReturns node) {
out(node);
}
public void endvisitRuleScope(IRuleScope node) {
out(node);
}
public void endvisitRuleScopeAttribute(IScopeAttribute node) {
out(node);
}
public void endvisitRuleScopeReference(IScopeReference node) {
out(node);
}
public void endvisitSemanticPredicate(ISemanticPredicate node) {
out(node);
}
public void endvisitStatementAction(IStatementAction node) {
out(node);
}
public void endvisitSyntacticPredicate(ISyntacticPredicate node) {
out(node);
}
public void endvisitToken(IToken node) {
out(node);
}
public void endvisitTokens(ITokens node) {
out(node);
}
public void endvisitTreeStatement(ITreeStatement node) {
out(node);
}
public void endvisitVariable(IVariable node) {
out(node);
}
public boolean visitBlockOptionName(IOptionName node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitBlockOptionValue(IOptionValue node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarOptionName(IOptionName node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarOptionValue(IOptionValue node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleOptionName(IOptionName node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleOptionValue(IOptionValue node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitAlternative(IAlternative node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitAssign(IAssign node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitBangOperator(IBangOperator node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitBlock(IBlock node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleBody(IBlock node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitRuleBody(IBlock node) {
}
public boolean visitBlockOption(IOption node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitBlockOptions(IOptions node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitCallExpression(ICallExpression node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitCallParameter(IParameter node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitCallParameters(IParameters node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammar(IGrammar node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarAction(IGrammarAction node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarOption(IOption node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarOptions(IOptions node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarScope(IGrammarScope node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitGrammarScopeAttribute(IScopeAttribute node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitNotOperator(INotOperator node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRange(IRange node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRewriteAlternative(IAlternative node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRewriteBlock(IBlock node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRootOperator(IRootOperator node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRule(IRule node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleAction(IRuleAction node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleOption(IOption node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleOptions(IOptions node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleParameter(IParameter node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleParameters(IParameters node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleReturn(IReturn node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleReturns(IReturns node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleScope(IRuleScope node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleScopeAttribute(IScopeAttribute node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitRuleScopeReference(IScopeReference node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitSemanticPredicate(ISemanticPredicate node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitStatementAction(IStatementAction node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitSyntacticPredicate(ISyntacticPredicate node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitToken(IToken node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitTokenName(ITokenName node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitTokenValue(ITokenValue node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitTokenName(ITokenName node) {
}
public void endvisitTokenValue(ITokenValue node) {
}
public boolean visitTokens(ITokens node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitTreeStatement(ITreeStatement node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitVariable(IVariable node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitTargetAction(ITargetAction node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitTargetAction(ITargetAction node) {
}
public boolean visitReference(IReference node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitReference(IReference node) {
}
public boolean visitTemplate(ITemplate node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitTemplate(ITemplate node) {
}
public boolean visitTemplateParameter(ITemplateParameter node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitTemplateParameter(ITemplateParameter node) {
}
public boolean visitImport(IImport node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitImports(IImports node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitImport(IImport node) {
}
public void endvisitImports(IImports node) {
}
public void endvisitRuleCatch(IRuleCatch node) {
}
public boolean visitRuleCatch(IRuleCatch node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitRuleFinally(IRuleFinally node) {
}
public boolean visitRuleFinally(IRuleFinally node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitRuleThrows(IRuleThrows node) {
}
public boolean visitRuleThrows(IRuleThrows node) {
if (enabled) {
in(node);
}
return enabled;
}
public boolean visitSyntacticPredicateCondition(IStatement node) {
if (enabled) {
in(node);
}
return enabled;
}
public void endvisitSyntacticPredicateCondition(IStatement node) {
}
}