org.eclipse.ocl.examples.xtext.base.cs2pivot
Class BaseContainmentVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor<R,C>
      extended by org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
          extended by org.eclipse.ocl.examples.xtext.base.cs2pivot.BaseContainmentVisitor
All Implemented Interfaces:
BaseCSVisitor<Continuation<?>>
Direct Known Subclasses:
AbstractEssentialOCLContainmentVisitor

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


Field Summary
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
context
 
Constructor Summary
BaseContainmentVisitor(CS2PivotConversion context)
           
 
Method Summary
protected  void importPackages(RootPackageCS csElement)
           
protected  Continuation<?> refreshClass(Class pivotElement, ClassCS csElement)
           
protected  Type refreshClassifier(Type pivotElement, ClassifierCS csElement)
           
protected
<T extends NamedElement>
T
refreshNamedElement(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, NamedElementCS csElement)
           
protected
<T extends Package>
T
refreshPackage(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, PackageCS csElement)
           
protected
<T extends Root>
T
refreshRoot(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, PackageCS csElement)
           
protected  void refreshSerializable(DataType pivotElement, ClassifierCS csElement)
           
 Continuation<?> visitAnnotationCS(AnnotationCS csElement)
           
 Continuation<?> visitAnnotationElementCS(AnnotationElementCS csElement)
           
 Continuation<?> visitClassCS(ClassCS csElement)
           
 Continuation<?> visitConstraintCS(ConstraintCS csElement)
           
 Continuation<?> visitDataTypeCS(DataTypeCS csElement)
           
 Continuation<?> visitDetailCS(DetailCS csElement)
           
 Continuation<?> visitDocumentationCS(DocumentationCS csElement)
           
 Continuation<?> visitElementCS(ElementCS csElement)
           
 Continuation<?> visitElementRefCS(ElementRefCS csElement)
           
 Continuation<?> visitEnumerationCS(EnumerationCS csElement)
           
 Continuation<?> visitEnumerationLiteralCS(EnumerationLiteralCS csElement)
           
 Continuation<?> visitImportCS(ImportCS csElement)
           
 Continuation<?> visiting(VisitableCS visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 Continuation<?> visitLambdaTypeCS(LambdaTypeCS csElement)
           
 Continuation<?> visitLibraryCS(LibraryCS csElement)
           
 Continuation<?> visitModelElementRefCS(ModelElementRefCS csElement)
           
 Continuation<?> visitMultiplicityBoundsCS(MultiplicityBoundsCS csElement)
           
 Continuation<?> visitMultiplicityStringCS(MultiplicityStringCS csElement)
           
 Continuation<?> visitOperationCS(OperationCS csElement)
           
 Continuation<?> visitPackageCS(PackageCS csElement)
           
 Continuation<?> visitParameterCS(ParameterCS csElement)
           
 Continuation<?> visitPathElementCS(PathElementCS csElement)
           
 Continuation<?> visitPathNameCS(PathNameCS csElement)
           
 Continuation<?> visitPrimitiveTypeRefCS(PrimitiveTypeRefCS csElement)
           
 Continuation<?> visitRootPackageCS(RootPackageCS csElement)
           
 Continuation<?> visitSpecificationCS(SpecificationCS csElement)
           
 Continuation<?> visitStructuralFeatureCS(StructuralFeatureCS csElement)
           
 Continuation<?> visitTemplateBindingCS(TemplateBindingCS csElement)
           
 Continuation<?> visitTemplateParameterCS(TemplateParameterCS csElement)
           
 Continuation<?> visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS csElement)
           
 Continuation<?> visitTemplateSignatureCS(TemplateSignatureCS csElement)
           
 Continuation<?> visitTuplePartCS(TuplePartCS csElement)
           
 Continuation<?> visitTupleTypeCS(TupleTypeCS csElement)
           
 Continuation<?> visitTypedRefCS(TypedRefCS csElement)
           
 Continuation<?> visitTypedTypeRefCS(TypedTypeRefCS csElement)
           
 Continuation<?> visitTypeRefCS(TypeRefCS csElement)
           
 Continuation<?> visitWildcardTypeRefCS(WildcardTypeRefCS csElement)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor
visitAttributeCS, visitClassifierCS, visitModelElementCS, visitNamedElementCS, visitPathElementWithURICS, visitPivotableElementCS, visitReferenceCS, visitTypedElementCS, visitTypeParameterCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.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.util.BaseCSVisitor
getAdapter
 

Field Detail

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

BaseContainmentVisitor

public BaseContainmentVisitor(@NonNull
                              CS2PivotConversion context)
Method Detail

importPackages

protected void importPackages(@NonNull
                              RootPackageCS csElement)

refreshClass

protected Continuation<?> refreshClass(@NonNull
                                       Class pivotElement,
                                       @NonNull
                                       ClassCS csElement)

refreshClassifier

protected Type refreshClassifier(@NonNull
                                 Type pivotElement,
                                 @NonNull
                                 ClassifierCS csElement)

refreshNamedElement

@Nullable
protected <T extends NamedElement> T refreshNamedElement(@NonNull
                                                                  java.lang.Class<T> pivotClass,
                                                                  org.eclipse.emf.ecore.EClass pivotEClass,
                                                                  @NonNull
                                                                  NamedElementCS csElement)

refreshPackage

protected <T extends Package> T refreshPackage(@NonNull
                                               java.lang.Class<T> pivotClass,
                                               org.eclipse.emf.ecore.EClass pivotEClass,
                                               @NonNull
                                               PackageCS csElement)

refreshRoot

protected <T extends Root> T refreshRoot(@NonNull
                                         java.lang.Class<T> pivotClass,
                                         org.eclipse.emf.ecore.EClass pivotEClass,
                                         @NonNull
                                         PackageCS csElement)

refreshSerializable

protected void refreshSerializable(DataType pivotElement,
                                   ClassifierCS csElement)

visitAnnotationCS

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

visitAnnotationElementCS

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

visitClassCS

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

visitConstraintCS

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

visitDataTypeCS

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

visitDetailCS

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

visitDocumentationCS

public Continuation<?> visitDocumentationCS(@NonNull
                                            DocumentationCS csElement)
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>

visitElementRefCS

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

visitEnumerationCS

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

visitEnumerationLiteralCS

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

visitImportCS

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

visitLambdaTypeCS

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

visitLibraryCS

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

visitModelElementRefCS

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

visitMultiplicityBoundsCS

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

visitMultiplicityStringCS

public Continuation<?> visitMultiplicityStringCS(@NonNull
                                                 MultiplicityStringCS csElement)
Specified by:
visitMultiplicityStringCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitMultiplicityStringCS 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 csElement)
Specified by:
visitPackageCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPackageCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitParameterCS

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

visitPathElementCS

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

visitPathNameCS

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

visitPrimitiveTypeRefCS

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

visitRootPackageCS

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

visitSpecificationCS

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

visitStructuralFeatureCS

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

visitTemplateBindingCS

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

visitTemplateParameterCS

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

visitTemplateParameterSubstitutionCS

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

visitTemplateSignatureCS

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

visitTuplePartCS

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

visitTupleTypeCS

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

visitTypeRefCS

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

visitTypedRefCS

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

visitTypedTypeRefCS

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

visitWildcardTypeRefCS

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

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.