org.eclipse.ocl.examples.xtext.oclinecore.oclinecorecs.util
Class AbstractOCLinEcoreCSPostOrderVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor<R,C>
      extended by org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
          extended by org.eclipse.ocl.examples.xtext.base.cs2as.BaseCSPostOrderVisitor
              extended by org.eclipse.ocl.examples.xtext.essentialocl.essentialoclcs.util.AbstractEssentialOCLCSPostOrderVisitor
                  extended by org.eclipse.ocl.examples.xtext.essentialocl.cs2as.EssentialOCLCSPostOrderVisitor
                      extended by org.eclipse.ocl.examples.xtext.oclinecore.oclinecorecs.util.AbstractOCLinEcoreCSPostOrderVisitor
All Implemented Interfaces:
BaseCSVisitor<Continuation<?>>, EssentialOCLCSVisitor<Continuation<?>>, OCLinEcoreCSVisitor<Continuation<?>>
Direct Known Subclasses:
OCLinEcoreCSPostOrderVisitor

public abstract class AbstractOCLinEcoreCSPostOrderVisitor
extends EssentialOCLCSPostOrderVisitor
implements OCLinEcoreCSVisitor<Continuation<?>>

An AbstractOCLinEcoreCSPostOrderVisitor provides a default implementation for each visitXxx method that delegates to the visitYyy method of the first super class, (or transitively its first super class first super class until a non-interface super-class is found). In the absence of any suitable first super class, the method delegates to visiting().


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.xtext.essentialocl.cs2as.EssentialOCLCSPostOrderVisitor
EssentialOCLCSPostOrderVisitor.ConstraintCSCompletion, EssentialOCLCSPostOrderVisitor.ContextCSCompletion, EssentialOCLCSPostOrderVisitor.ExpSpecificationCSCompletion
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.xtext.base.cs2as.BaseCSPostOrderVisitor
BaseCSPostOrderVisitor.ListCompletion<CST extends ModelElementCS,P extends NamedElement>
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.xtext.essentialocl.cs2as.EssentialOCLCSPostOrderVisitor
metaModelManager
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor
context
 
Constructor Summary
protected AbstractOCLinEcoreCSPostOrderVisitor(CS2PivotConversion context)
          Initializes me with an initial value for my result.
 
Method Summary
 Continuation<?> visitOCLinEcoreConstraintCS(OCLinEcoreConstraintCS csElement)
           
 Continuation<?> visitSysMLCS(SysMLCS csElement)
           
 Continuation<?> visitTopLevelCS(TopLevelCS csElement)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.cs2as.EssentialOCLCSPostOrderVisitor
createInfixOperatorTree, createInfixPrecedenceToOperatorIndexesMap, initializePrefixOperators, interleavePrefixes, interleaveUnaryOperator, visitCollectionTypeCS, visitConstraintCS, visitContextCS, visitExpCS, visitExpSpecificationCS, visitInfixExpCS, visitInvocationExpCS, visitOperatorCS, visitPathNameCS, visitPrefixExpCS, visitSpecificationCS, visitTypeNameExpCS, visitVariableCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.essentialoclcs.util.AbstractEssentialOCLCSPostOrderVisitor
visitBinaryOperatorCS, visitBooleanLiteralExpCS, visitCollectionLiteralExpCS, visitCollectionLiteralPartCS, visitConstructorExpCS, visitConstructorPartCS, visitIfExpCS, visitIndexExpCS, visitInvalidLiteralExpCS, visitLetExpCS, visitLetVariableCS, visitLiteralExpCS, visitNamedExpCS, visitNameExpCS, visitNavigatingArgCS, visitNavigationOperatorCS, visitNestedExpCS, visitNullLiteralExpCS, visitNumberLiteralExpCS, visitPrimitiveLiteralExpCS, visitSelfExpCS, visitStringLiteralExpCS, visitTupleLiteralExpCS, visitTupleLiteralPartCS, visitTypeLiteralExpCS, visitUnaryOperatorCS, visitUnlimitedNaturalLiteralExpCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.cs2as.BaseCSPostOrderVisitor
getTemplateableElementContainer, refreshList, visitAnnotationCS, visitAnnotationElementCS, visitClassifierCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitPackageOwnerCS, visitPathElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedTypeRefCS, visitWildcardTypeRefCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractExtendingBaseCSVisitor
visitAttributeCS, visitClassCS, visitDataTypeCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitParameterCS, visitPathElementWithURICS, visitPivotableElementCS, visitStructuralFeatureCS, visitTypedRefCS, visitTypeParameterCS, visitTypeRefCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.xtext.essentialocl.essentialoclcs.util.EssentialOCLCSVisitor
visitBinaryOperatorCS, visitBooleanLiteralExpCS, visitCollectionLiteralExpCS, visitCollectionLiteralPartCS, visitCollectionTypeCS, visitConstructorExpCS, visitConstructorPartCS, visitContextCS, visitExpCS, visitExpSpecificationCS, visitIfExpCS, visitIndexExpCS, visitInfixExpCS, visitInvalidLiteralExpCS, visitInvocationExpCS, visitLetExpCS, visitLetVariableCS, visitLiteralExpCS, visitNamedExpCS, visitNameExpCS, visitNavigatingArgCS, visitNavigationOperatorCS, visitNestedExpCS, visitNullLiteralExpCS, visitNumberLiteralExpCS, visitOperatorCS, visitPrefixExpCS, visitPrimitiveLiteralExpCS, visitSelfExpCS, visitStringLiteralExpCS, visitTupleLiteralExpCS, visitTupleLiteralPartCS, visitTypeLiteralExpCS, visitTypeNameExpCS, visitUnaryOperatorCS, visitUnlimitedNaturalLiteralExpCS, visitVariableCS
 
Methods inherited from interface org.eclipse.ocl.examples.xtext.base.basecs.util.BaseCSVisitor
getAdapter, visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitClassifierCS, visitConstraintCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitPackageOwnerCS, visitParameterCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
 

Constructor Detail

AbstractOCLinEcoreCSPostOrderVisitor

protected AbstractOCLinEcoreCSPostOrderVisitor(@NonNull
                                               CS2PivotConversion context)
Initializes me with an initial value for my result.

Parameters:
context - my initial result value
Method Detail

visitOCLinEcoreConstraintCS

@Nullable
public Continuation<?> visitOCLinEcoreConstraintCS(@NonNull
                                                            OCLinEcoreConstraintCS csElement)
Specified by:
visitOCLinEcoreConstraintCS in interface OCLinEcoreCSVisitor<Continuation<?>>

visitSysMLCS

@Nullable
public Continuation<?> visitSysMLCS(@NonNull
                                             SysMLCS csElement)
Specified by:
visitSysMLCS in interface OCLinEcoreCSVisitor<Continuation<?>>

visitTopLevelCS

@Nullable
public Continuation<?> visitTopLevelCS(@NonNull
                                                TopLevelCS csElement)
Specified by:
visitTopLevelCS in interface OCLinEcoreCSVisitor<Continuation<?>>