net.sourceforge.nrl.parser.ast.action
Interface INRLActionDetailVisitor

All Superinterfaces:
INRLConstraintDetailVisitor
All Known Implementing Classes:
ActionTypeChecker, INRLActionDetailVisitor.Stub

public interface INRLActionDetailVisitor
extends INRLConstraintDetailVisitor

An extension of the basic detail visitor interface that adds the action nodes.

To use this interface, supply it to an instance of com.modeltwozero.nrl.parser.ast.action.ActionVisitorDispatcher. and then pass that instance to the accept method of a node. Pass it to IRuleFile to visit an entire rule file. For example:

 ruleFile.accept(new ActionVisitorDispatcher(new INRLActionDetailVisitor() { ... } ));
 

If you don't want to implement the full interface, extend INRLActionDetailVisitor.Stub instead.


Nested Class Summary
static class INRLActionDetailVisitor.Stub
          Default implementation that does nothing.
 
Method Summary
 void visitActionFragmentApplicationActionAfter(IActionFragmentApplicationAction action)
           
 boolean visitActionFragmentApplicationActionBefore(IActionFragmentApplicationAction action)
           
 void visitActionFragmentDeclarationAfter(IActionFragmentDeclaration decl)
           
 boolean visitActionFragmentDeclarationBefore(IActionFragmentDeclaration decl)
           
 void visitActionRuleDeclarationAfter(IActionRuleDeclaration decl)
           
 boolean visitActionRuleDeclarationBefore(IActionRuleDeclaration decl)
           
 void visitAddActionAfter(IAddAction add)
           
 boolean visitAddActionBefore(IAddAction add)
           
 void visitCompoundActionAfter(ICompoundAction action)
           
 boolean visitCompoundActionBefore(ICompoundAction action)
           
 void visitConditionalActionAfter(IConditionalAction action)
           
 boolean visitConditionalActionBefore(IConditionalAction action)
           
 void visitCreateActionAfter(ICreateAction action)
           
 boolean visitCreateActionBefore(ICreateAction action)
           
 void visitForEachActionAfter(IForEachAction action)
           
 boolean visitForEachActionBefore(IForEachAction action)
           
 void visitOperatorActionAfter(IOperatorAction action)
           
 boolean visitOperatorActionBefore(IOperatorAction action)
           
 void visitRemoveActionAfter(IRemoveAction action)
           
 boolean visitRemoveActionBefore(IRemoveAction action)
           
 void visitRemoveFromCollectionActionAfter(IRemoveFromCollectionAction action)
           
 boolean visitRemoveFromCollectionActionBefore(IRemoveFromCollectionAction action)
           
 void visitSetActionAfter(ISetAction action)
           
 boolean visitSetActionBefore(ISetAction action)
           
 void visitVariableDeclarationActionAfter(IVariableDeclarationAction action)
           
 boolean visitVariableDeclarationActionBefore(IVariableDeclarationAction action)
           
 
Methods inherited from interface net.sourceforge.nrl.parser.ast.constraints.INRLConstraintDetailVisitor
visitArithmeticExpressionAfter, visitArithmeticExpressionBefore, visitBinaryOperatorStatementAfter, visitBinaryOperatorStatementBefore, visitBinaryPredicateAfter, visitBinaryPredicateBefore, visitBooleanLiteral, visitCardinalityConstraint, visitCastExpressionAfter, visitCastExpressionBefore, visitCollectionIndexAfter, visitCollectionIndexBefore, visitCompoundReportAfter, visitCompoundReportBefore, visitConcatenatedReportAfter, visitConcatenatedReportBefore, visitConditionalReportAfter, visitConditionalReportBefore, visitConstraintRuleDeclarationAfter, visitConstraintRuleDeclarationBefore, visitDecimalNumber, visitExistsStatementAfter, visitExistsStatementBefore, visitForallStatementAfter, visitForallStatementBefore, visitFunctionalExpressionAfter, visitFunctionalExpressionBefore, visitGlobalExistsStatementAfter, visitGlobalExistsStatementBefore, visitIfThenStatementAfter, visitIfThenStatementBefore, visitIntegerNumber, visitIsInPredicateAfter, visitIsInPredicateBefore, visitIsNotInPredicateAfter, visitIsNotInPredicateBefore, visitIsSubtypePredicateAfter, visitIsSubtypePredicateBefore, visitLiteralString, visitModelReferenceAfter, visitModelReferenceBefore, visitMultipleExistsStatementAfter, visitMultipleExistsStatementBefore, visitMultipleNotExistsStatementAfter, visitMultipleNotExistsStatementBefore, visitNotExistsStatementAfter, visitNotExistsStatementBefore, visitOperatorInvocationAfter, visitOperatorInvocationBefore, visitRuleFileAfter, visitRuleFileBefore, visitRuleSetDeclarationAfter, visitRuleSetDeclarationBefore, visitSelectionExpressionAfter, visitSelectionExpressionBefore, visitValidationFragmentApplicationAfter, visitValidationFragmentApplicationBefore, visitValidationFragmentDeclarationAfter, visitValidationFragmentDeclarationBefore, visitVariableDeclarationAfter, visitVariableDeclarationBefore
 

Method Detail

visitActionFragmentApplicationActionAfter

void visitActionFragmentApplicationActionAfter(IActionFragmentApplicationAction action)

visitActionFragmentApplicationActionBefore

boolean visitActionFragmentApplicationActionBefore(IActionFragmentApplicationAction action)

visitActionFragmentDeclarationAfter

void visitActionFragmentDeclarationAfter(IActionFragmentDeclaration decl)

visitActionFragmentDeclarationBefore

boolean visitActionFragmentDeclarationBefore(IActionFragmentDeclaration decl)

visitActionRuleDeclarationAfter

void visitActionRuleDeclarationAfter(IActionRuleDeclaration decl)

visitActionRuleDeclarationBefore

boolean visitActionRuleDeclarationBefore(IActionRuleDeclaration decl)

visitAddActionAfter

void visitAddActionAfter(IAddAction add)

visitAddActionBefore

boolean visitAddActionBefore(IAddAction add)

visitCompoundActionAfter

void visitCompoundActionAfter(ICompoundAction action)

visitCompoundActionBefore

boolean visitCompoundActionBefore(ICompoundAction action)

visitConditionalActionAfter

void visitConditionalActionAfter(IConditionalAction action)

visitConditionalActionBefore

boolean visitConditionalActionBefore(IConditionalAction action)

visitCreateActionAfter

void visitCreateActionAfter(ICreateAction action)

visitCreateActionBefore

boolean visitCreateActionBefore(ICreateAction action)

visitRemoveActionAfter

void visitRemoveActionAfter(IRemoveAction action)

visitRemoveActionBefore

boolean visitRemoveActionBefore(IRemoveAction action)

visitForEachActionAfter

void visitForEachActionAfter(IForEachAction action)

visitForEachActionBefore

boolean visitForEachActionBefore(IForEachAction action)

visitOperatorActionAfter

void visitOperatorActionAfter(IOperatorAction action)

visitOperatorActionBefore

boolean visitOperatorActionBefore(IOperatorAction action)

visitRemoveFromCollectionActionAfter

void visitRemoveFromCollectionActionAfter(IRemoveFromCollectionAction action)

visitRemoveFromCollectionActionBefore

boolean visitRemoveFromCollectionActionBefore(IRemoveFromCollectionAction action)

visitSetActionAfter

void visitSetActionAfter(ISetAction action)

visitSetActionBefore

boolean visitSetActionBefore(ISetAction action)

visitVariableDeclarationActionAfter

void visitVariableDeclarationActionAfter(IVariableDeclarationAction action)

visitVariableDeclarationActionBefore

boolean visitVariableDeclarationActionBefore(IVariableDeclarationAction action)


Copyright © 2006-2010 Christian Nentwich and others