package gov.nasa.jpl.mbee.mdk.ocl; import gov.nasa.jpl.mbee.mdk.util.Debug; import lpg.runtime.IToken; import org.eclipse.ocl.Environment; import org.eclipse.ocl.expressions.*; import org.eclipse.ocl.helper.Choice; import org.eclipse.ocl.helper.ChoiceKind; import org.eclipse.ocl.helper.ConstraintKind; import org.eclipse.ocl.utilities.ExpressionInOCL; import java.util.List; public class OCLSyntaxHelper<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> extends org.eclipse.ocl.internal.helper.OCLSyntaxHelper<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> { protected class ASTVisitor extends org.eclipse.ocl.internal.helper.OCLSyntaxHelper.ASTVisitor { Object lastVisited = null; @Override protected ConstraintKind getConstraintType() { // TODO Auto-generated method stub return super.getConstraintType(); } @Override public List visitAssociationClassCallExp(AssociationClassCallExp exp) { lastVisited = exp; visit("visitAssociationClassCallExp"); // TODO Auto-generated method stub return super.visitAssociationClassCallExp(exp); } @Override public List visitBooleanLiteralExp(BooleanLiteralExp exp) { lastVisited = exp; visit("visitBooleanLiteralExp"); // TODO Auto-generated method stub return super.visitBooleanLiteralExp(exp); } @Override public List visitCollectionItem(CollectionItem item) { lastVisited = item; visit("visitCollectionItem"); // TODO Auto-generated method stub return super.visitCollectionItem(item); } @Override public List visitCollectionLiteralExp(CollectionLiteralExp exp) { lastVisited = exp; visit("visitCollectionLiteralExp"); // TODO Auto-generated method stub return super.visitCollectionLiteralExp(exp); } @Override public List visitCollectionRange(CollectionRange range) { lastVisited = range; visit("visitCollectionRange"); // TODO Auto-generated method stub return super.visitCollectionRange(range); } @Override public List visitConstraint(Object constraint) { lastVisited = constraint; visit("visitConstraint"); // TODO Auto-generated method stub return super.visitConstraint(constraint); } @Override public List visitEnumLiteralExp(EnumLiteralExp enumliteralexp) { lastVisited = enumliteralexp; visit("visitEnumLiteralExp"); // TODO Auto-generated method stub return super.visitEnumLiteralExp(enumliteralexp); } @Override public List visitExpressionInOCL(ExpressionInOCL expression) { lastVisited = expression; visit("visitExpressionInOCL"); // TODO Auto-generated method stub return super.visitExpressionInOCL(expression); } @Override public List visitIfExp(IfExp exp) { lastVisited = exp; visit("visitIfExp"); // TODO Auto-generated method stub return super.visitIfExp(exp); } @Override public List visitIntegerLiteralExp(IntegerLiteralExp exp) { lastVisited = exp; visit("visitIntegerLiteralExp"); // TODO Auto-generated method stub return super.visitIntegerLiteralExp(exp); } @Override public List visitInvalidLiteralExp(InvalidLiteralExp il) { lastVisited = il; visit("visitInvalidLiteralExp"); // TODO Auto-generated method stub return super.visitInvalidLiteralExp(il); } @Override public List visitIterateExp(IterateExp exp) { lastVisited = exp; visit("visitIterateExp"); // TODO Auto-generated method stub return super.visitIterateExp(exp); } @Override public List visitIteratorExp(IteratorExp exp) { lastVisited = exp; visit("visitIteratorExp"); // TODO Auto-generated method stub return super.visitIteratorExp(exp); } @Override public List visitLetExp(LetExp letexp) { lastVisited = letexp; visit("visitLetExp"); // TODO Auto-generated method stub return super.visitLetExp(letexp); } @Override public List visitMessageExp(MessageExp m) { lastVisited = m; visit("visitMessageExp"); // TODO Auto-generated method stub return super.visitMessageExp(m); } @Override public List visitNullLiteralExp(NullLiteralExp il) { lastVisited = il; visit("visitNullLiteralExp"); // TODO Auto-generated method stub return super.visitNullLiteralExp(il); } @Override public List visitOperationCallExp(OperationCallExp exp) { lastVisited = exp; visit("visitOperationCallExp"); // TODO Auto-generated method stub return super.visitOperationCallExp(exp); } @Override public List visitPropertyCallExp(PropertyCallExp propertycallexp) { lastVisited = propertycallexp; visit("visitPropertyCallExp"); // TODO Auto-generated method stub return super.visitPropertyCallExp(propertycallexp); } @Override public List visitRealLiteralExp(RealLiteralExp exp) { lastVisited = exp; visit("visitRealLiteralExp"); // TODO Auto-generated method stub return super.visitRealLiteralExp(exp); } @Override public List visitStateExp(StateExp s) { lastVisited = s; visit("visitStateExp"); // TODO Auto-generated method stub return super.visitStateExp(s); } @Override public List visitStringLiteralExp(StringLiteralExp exp) { lastVisited = exp; visit("visitStringLiteralExp"); // TODO Auto-generated method stub return super.visitStringLiteralExp(exp); } @Override public List visitTupleLiteralExp(TupleLiteralExp tupleliteralexp) { lastVisited = tupleliteralexp; visit("visitTupleLiteralExp"); // TODO Auto-generated method stub return super.visitTupleLiteralExp(tupleliteralexp); } @Override public List visitTupleLiteralPart(TupleLiteralPart tp) { lastVisited = tp; visit("visitTupleLiteralPart"); // TODO Auto-generated method stub return super.visitTupleLiteralPart(tp); } @Override public List visitTypeExp(TypeExp typeExp) { lastVisited = typeExp; visit("visitTypeExp"); // TODO Auto-generated method stub return super.visitTypeExp(typeExp); } @Override public List visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp exp) { lastVisited = exp; visit("visitUnlimitedNaturalLiteralExp"); // TODO Auto-generated method stub return super.visitUnlimitedNaturalLiteralExp(exp); } @Override public List visitUnspecifiedValueExp(UnspecifiedValueExp unspecifiedvalueexp) { lastVisited = unspecifiedvalueexp; visit("alueexp;visitUnspecifiedValueExp"); // TODO Auto-generated method stub return super.visitUnspecifiedValueExp(unspecifiedvalueexp); } @Override public List visitVariable(Variable variabledeclaration) { lastVisited = variabledeclaration; visit("eclaration;visitVariable"); // TODO Auto-generated method stub return super.visitVariable(variabledeclaration); } @Override public List visitVariableExp(VariableExp variableexp) { lastVisited = variableexp; visit("visitVariableExp"); // TODO Auto-generated method stub return super.visitVariableExp(variableexp); } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } protected ASTVisitor(String text, int position, ConstraintKind constraintType) { super(text, position, constraintType); Debug.outln("constructed ASTVisitor(" + text + ", " + position + ", " + constraintType + ")"); } public String visit(String m) { String s = "calling " + m + ", visiting " + lastVisited; System.out.println(s); return s; } } /** * @param env */ public OCLSyntaxHelper(Environment env) { super(env); } @Override protected ASTVisitor createASTVisitor(ConstraintKind constraintType, String txt, int position) { return new ASTVisitor(txt, position, constraintType); } @Override protected Choice createChoice(String name, String description, ChoiceKind kind, Object element) { // TODO Auto-generated method stub return super.createChoice(name, description, kind, element); } @Override protected List<Choice> getChoices(OCLExpression<C> expression, ConstraintKind constraintType) { // TODO Auto-generated method stub return super.getChoices(expression, constraintType); } @Override protected String getDescription(Object namedElement) { // TODO Auto-generated method stub return super.getDescription(namedElement); } @Override protected Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> getEnvironment() { // TODO Auto-generated method stub return super.getEnvironment(); } @Override protected List<Choice> getPropertyChoices(C eClass) { // TODO Auto-generated method stub return super.getPropertyChoices(eClass); } @Override public List<Choice> getSyntaxHelp(ConstraintKind constraintType, String txt) { // TODO Auto-generated method stub return super.getSyntaxHelp(constraintType, txt); } @Override protected boolean isOclIsInState(IToken token) { // TODO Auto-generated method stub return super.isOclIsInState(token); } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } }