org.eclipse.ocl.examples.xtext.base.cs2as
Class BaseCSPostOrderVisitor

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
All Implemented Interfaces:
BaseCSVisitor<Continuation<?>>
Direct Known Subclasses:
AbstractEssentialOCLCSPostOrderVisitor

public class BaseCSPostOrderVisitor
extends AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>


Nested Class Summary
static class BaseCSPostOrderVisitor.ListCompletion<CST extends ModelElementCS,P extends NamedElement>
           
 
Field Summary
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor
context
 
Constructor Summary
BaseCSPostOrderVisitor(CS2PivotConversion context)
           
 
Method Summary
protected  TemplateableElementCS getTemplateableElementContainer(ElementCS csElement)
           
protected
<CST extends ModelElementCS,P extends NamedElement>
BasicContinuation<?>
refreshList(NamedElement pivotParent, org.eclipse.emf.ecore.EStructuralFeature pivotFeature, java.lang.Class<P> pivotClass, java.util.List<P> pivotElements, java.util.List<CST> csElements)
           
 Continuation<?> visitAnnotationCS(AnnotationCS csAnnotation)
           
 Continuation<?> visitAnnotationElementCS(AnnotationElementCS csAnnotationElement)
           
 Continuation<?> visitClassifierCS(ClassifierCS csClassifier)
           
 Continuation<?> visitDetailCS(DetailCS csDetail)
           
 Continuation<?> visitDocumentationCS(DocumentationCS csDocumentation)
           
 Continuation<?> visitElementCS(ElementCS csElement)
           
 Continuation<?> visitImportCS(ImportCS object)
           
 Continuation<?> visiting(VisitableCS visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 Continuation<?> visitLambdaTypeCS(LambdaTypeCS object)
           
 Continuation<?> visitLibraryCS(LibraryCS object)
           
 Continuation<?> visitModelElementCS(ModelElementCS csModelElement)
           
 Continuation<?> visitModelElementRefCS(ModelElementRefCS object)
           
 Continuation<?> visitMultiplicityBoundsCS(MultiplicityBoundsCS object)
           
 Continuation<?> visitMultiplicityStringCS(MultiplicityStringCS object)
           
 Continuation<?> visitNamedElementCS(NamedElementCS csNamedElement)
           
 Continuation<?> visitOperationCS(OperationCS csElement)
           
 Continuation<?> visitPackageCS(PackageCS csPackage)
           
 Continuation<?> visitPackageOwnerCS(PackageOwnerCS object)
           
 Continuation<?> visitPathElementCS(PathElementCS object)
           
 Continuation<?> visitPathNameCS(PathNameCS object)
           
 Continuation<?> visitPrimitiveTypeRefCS(PrimitiveTypeRefCS csPrimitiveTypeRef)
           
 Continuation<?> visitReferenceCS(ReferenceCS csReference)
           
 Continuation<?> visitRootPackageCS(RootPackageCS csPackage)
           
 Continuation<?> visitTemplateBindingCS(TemplateBindingCS csTemplateBinding)
           
 Continuation<?> visitTemplateParameterCS(TemplateParameterCS csTemplateParameter)
           
 Continuation<?> visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS csTemplateParameterSubstitution)
           
 Continuation<?> visitTemplateSignatureCS(TemplateSignatureCS csTemplateSignature)
           
 Continuation<?> visitTuplePartCS(TuplePartCS object)
           
 Continuation<?> visitTupleTypeCS(TupleTypeCS object)
           
 BasicContinuation<?> visitTypedElementCS(TypedElementCS csTypedElement)
           
 Continuation<?> visitTypedTypeRefCS(TypedTypeRefCS object)
           
 Continuation<?> visitWildcardTypeRefCS(WildcardTypeRefCS object)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractExtendingBaseCSVisitor
visitAttributeCS, visitClassCS, visitConstraintCS, visitDataTypeCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitParameterCS, visitPathElementWithURICS, visitPivotableElementCS, visitSpecificationCS, 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.base.basecs.util.BaseCSVisitor
getAdapter
 

Field Detail

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

BaseCSPostOrderVisitor

public BaseCSPostOrderVisitor(@NonNull
                              CS2PivotConversion context)
Method Detail

getTemplateableElementContainer

@Nullable
protected TemplateableElementCS getTemplateableElementContainer(@NonNull
                                                                         ElementCS csElement)

refreshList

protected <CST extends ModelElementCS,P extends NamedElement> BasicContinuation<?> refreshList(@NonNull
                                                                                               NamedElement pivotParent,
                                                                                               @NonNull
                                                                                               org.eclipse.emf.ecore.EStructuralFeature pivotFeature,
                                                                                               @NonNull
                                                                                               java.lang.Class<P> pivotClass,
                                                                                               @NonNull
                                                                                               java.util.List<P> pivotElements,
                                                                                               @NonNull
                                                                                               java.util.List<CST> csElements)

visiting

public Continuation<?> visiting(@NonNull
                                VisitableCS visitable)
Description copied from interface: BaseCSVisitor
Return the result of visiting a visitable for which no more specific pivot type method is available.


visitAnnotationCS

public Continuation<?> visitAnnotationCS(@NonNull
                                         AnnotationCS csAnnotation)
Specified by:
visitAnnotationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitAnnotationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitAnnotationElementCS

public Continuation<?> visitAnnotationElementCS(@NonNull
                                                AnnotationElementCS csAnnotationElement)
Specified by:
visitAnnotationElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitAnnotationElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitClassifierCS

public Continuation<?> visitClassifierCS(@NonNull
                                         ClassifierCS csClassifier)
Specified by:
visitClassifierCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitClassifierCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitDetailCS

public Continuation<?> visitDetailCS(@NonNull
                                     DetailCS csDetail)
Specified by:
visitDetailCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitDetailCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitDocumentationCS

public Continuation<?> visitDocumentationCS(@NonNull
                                            DocumentationCS csDocumentation)
Specified by:
visitDocumentationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitDocumentationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitElementCS

public Continuation<?> visitElementCS(@NonNull
                                      ElementCS csElement)
Specified by:
visitElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitImportCS

public Continuation<?> visitImportCS(@NonNull
                                     ImportCS object)
Specified by:
visitImportCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitImportCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitLambdaTypeCS

public Continuation<?> visitLambdaTypeCS(@NonNull
                                         LambdaTypeCS object)
Specified by:
visitLambdaTypeCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitLambdaTypeCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitLibraryCS

public Continuation<?> visitLibraryCS(@NonNull
                                      LibraryCS object)
Specified by:
visitLibraryCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitLibraryCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitModelElementCS

public Continuation<?> visitModelElementCS(@NonNull
                                           ModelElementCS csModelElement)
Specified by:
visitModelElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitModelElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitModelElementRefCS

public Continuation<?> visitModelElementRefCS(@NonNull
                                              ModelElementRefCS object)
Specified by:
visitModelElementRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitModelElementRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitMultiplicityBoundsCS

public Continuation<?> visitMultiplicityBoundsCS(@NonNull
                                                 MultiplicityBoundsCS object)
Specified by:
visitMultiplicityBoundsCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitMultiplicityBoundsCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitMultiplicityStringCS

public Continuation<?> visitMultiplicityStringCS(@NonNull
                                                 MultiplicityStringCS object)
Specified by:
visitMultiplicityStringCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitMultiplicityStringCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitNamedElementCS

public Continuation<?> visitNamedElementCS(@NonNull
                                           NamedElementCS csNamedElement)
Specified by:
visitNamedElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitNamedElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitOperationCS

public Continuation<?> visitOperationCS(@NonNull
                                        OperationCS csElement)
Specified by:
visitOperationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitOperationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPackageCS

public Continuation<?> visitPackageCS(@NonNull
                                      PackageCS csPackage)
Specified by:
visitPackageCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPackageCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPackageOwnerCS

@Nullable
public Continuation<?> visitPackageOwnerCS(@NonNull
                                                    PackageOwnerCS object)
Specified by:
visitPackageOwnerCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPackageOwnerCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPathElementCS

public Continuation<?> visitPathElementCS(@NonNull
                                          PathElementCS object)
Specified by:
visitPathElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPathElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPathNameCS

public Continuation<?> visitPathNameCS(@NonNull
                                       PathNameCS object)
Specified by:
visitPathNameCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPathNameCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPrimitiveTypeRefCS

public Continuation<?> visitPrimitiveTypeRefCS(@NonNull
                                               PrimitiveTypeRefCS csPrimitiveTypeRef)
Specified by:
visitPrimitiveTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPrimitiveTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitReferenceCS

public Continuation<?> visitReferenceCS(@NonNull
                                        ReferenceCS csReference)
Specified by:
visitReferenceCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitReferenceCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitRootPackageCS

public Continuation<?> visitRootPackageCS(@NonNull
                                          RootPackageCS csPackage)
Specified by:
visitRootPackageCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitRootPackageCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateBindingCS

public Continuation<?> visitTemplateBindingCS(@NonNull
                                              TemplateBindingCS csTemplateBinding)
Specified by:
visitTemplateBindingCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateBindingCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateParameterCS

public Continuation<?> visitTemplateParameterCS(@NonNull
                                                TemplateParameterCS csTemplateParameter)
Specified by:
visitTemplateParameterCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateParameterCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateParameterSubstitutionCS

public Continuation<?> visitTemplateParameterSubstitutionCS(@NonNull
                                                            TemplateParameterSubstitutionCS csTemplateParameterSubstitution)
Specified by:
visitTemplateParameterSubstitutionCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateParameterSubstitutionCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateSignatureCS

public Continuation<?> visitTemplateSignatureCS(@NonNull
                                                TemplateSignatureCS csTemplateSignature)
Specified by:
visitTemplateSignatureCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateSignatureCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTuplePartCS

public Continuation<?> visitTuplePartCS(@NonNull
                                        TuplePartCS object)
Specified by:
visitTuplePartCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTuplePartCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTupleTypeCS

public Continuation<?> visitTupleTypeCS(@NonNull
                                        TupleTypeCS object)
Specified by:
visitTupleTypeCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTupleTypeCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTypedElementCS

public BasicContinuation<?> visitTypedElementCS(@NonNull
                                                TypedElementCS csTypedElement)
Specified by:
visitTypedElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTypedElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTypedTypeRefCS

public Continuation<?> visitTypedTypeRefCS(@NonNull
                                           TypedTypeRefCS object)
Specified by:
visitTypedTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTypedTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitWildcardTypeRefCS

public Continuation<?> visitWildcardTypeRefCS(@NonNull
                                              WildcardTypeRefCS object)
Specified by:
visitWildcardTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitWildcardTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>