| /** |
| * Copyright (c) 2007 - 2009 OptXware Research and Development LLC. |
| * 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: |
| * Daniel Varro - Initial API and implementation |
| * |
| * This file was generated automatically based upon the VTCL LPG Parser |
| * VTCLParser.g |
| */ |
| |
| package org.eclipse.viatra2.lpgparser.ast; |
| |
| import lpg.lpgjavaruntime.*; |
| |
| /** |
| * is always implemented by <b>ASTNodeToken</b>. It is also implemented by: |
| *<b> |
| *<ul> |
| *<li>MachineContentAST |
| *<li>GraphPatternDefAST |
| *<li>OptShareableDefAST |
| *<li>PatternBodyContentAST |
| *<li>NegativePatternAST |
| *<li>PatternCompositionAST |
| *<li>PatternVariableAssignmentAST |
| *<li>NonInjectivityConstraintAST |
| *<li>CheckConditionAST |
| *<li>PatternVariableDefAST |
| *<li>PatternVariableRefAST |
| *<li>CounterVariableAST |
| *<li>EntityAST |
| *<li>RelationAST |
| *<li>GTRuleDefAST |
| *<li>RelationalOpAST |
| *<li>AsmFunctionDefAST |
| *<li>ArityAST |
| *<li>BuiltInFunctionNameAST |
| *<li>ConversionFunctionNameAST |
| *<li>AsmRuleDefAST |
| *<li>AsmRuleAST |
| *<li>SkipRuleAST |
| *<li>FailRuleAST |
| *<li>CallRuleAST |
| *<li>LogRuleAST |
| *<li>LogLevelAST |
| *<li>SequentialRuleAST |
| *<li>ParallelRuleAST |
| *<li>RandomRuleAST |
| *<li>OptSemicolonAST |
| *<li>LetRuleAST |
| *<li>IterateRuleAST |
| *<li>ChooseRuleAST |
| *<li>ForallRuleAST |
| *<li>WhenRuleAST |
| *<li>CopyRuleAST |
| *<li>MoveRuleAST |
| *<li>ElementUpdateRuleAST |
| *<li>ElementUpdateOpAST |
| *<li>VariableRefAST |
| *<li>VariableDefRefAST |
| *<li>VariableDefAST |
| *<li>UndefValueAST |
| *<li>StringConstantAST |
| *<li>KeywordAsIdentifier |
| *<li>AnnotationNameAST |
| *<li>NamespaceImportAST0 |
| *<li>NamespaceImportAST1 |
| *<li>PatternVariableDefRefAST0 |
| *<li>PatternVariableDefRefAST1 |
| *<li>InheritanceAST0 |
| *<li>InheritanceAST1 |
| *<li>InstantiationAST0 |
| *<li>InstantiationAST1 |
| *<li>GTRuleBodyAST0 |
| *<li>GTRuleBodyAST1 |
| *<li>InitialValuesOptAST0 |
| *<li>InitialValuesOptAST1 |
| *<li>UpdateRuleAST0 |
| *<li>UpdateRuleAST1 |
| *<li>PrintRuleAST0 |
| *<li>PrintRuleAST1 |
| *<li>PrintRuleAST2 |
| *<li>PrintRuleAST3 |
| *<li>DoActionOptAST0 |
| *<li>DoActionOptAST1 |
| *<li>IfRuleAST0 |
| *<li>IfRuleAST1 |
| *<li>TryRuleAST0 |
| *<li>TryRuleAST1 |
| *<li>CreateRuleAST0 |
| *<li>CreateRuleAST1 |
| *<li>DeleteRuleAST0 |
| *<li>DeleteRuleAST1 |
| *<li>DeleteSemanticsAST0 |
| *<li>DeleteSemanticsAST1 |
| *<li>CopySemanticsAST0 |
| *<li>CopySemanticsAST1 |
| *<li>TypeNameAST0 |
| *<li>TypeNameAST1 |
| *<li>TypeNameAST2 |
| *<li>TypeNameAST3 |
| *<li>ValueLocalNameAST0 |
| *<li>ValueLocalNameAST1 |
| *<li>DirectionKindAST0 |
| *<li>DirectionKindAST1 |
| *<li>DirectionKindAST2 |
| *<li>BooleanConstantAST0 |
| *<li>BooleanConstantAST1 |
| *<li>MultiplicityConstantAST0 |
| *<li>MultiplicityConstantAST1 |
| *<li>MultiplicityConstantAST2 |
| *<li>MultiplicityConstantAST3 |
| *<li>NumericConstantAST0 |
| *<li>NumericConstantAST1 |
| *<li>NumericConstantAST2 |
| *<li>NumericConstantAST3 |
| *</ul> |
| *</b> |
| */ |
| public interface IASTNodeToken |
| { |
| public IToken getLeftIToken(); |
| public IToken getRightIToken(); |
| |
| void accept(Visitor v); |
| void accept(ArgumentVisitor v, Object o); |
| Object accept(ResultVisitor v); |
| Object accept(ResultArgumentVisitor v, Object o); |
| } |
| |
| |