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

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

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


Field Summary
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor
context
 
Constructor Summary
BaseCSContainmentVisitor(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, RootCS csElement)
          Method used to refresh every RootCS element.
protected
<T extends Root>
T
refreshRootPackage(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, RootPackageCS csElement)
          Method used to refresh every RootPackageCS element.
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.basecs.util.AbstractExtendingBaseCSVisitor
visitAttributeCS, visitClassifierCS, visitModelElementCS, visitNamedElementCS, visitPackageOwnerCS, visitPathElementWithURICS, visitPivotableElementCS, visitReferenceCS, visitTypedElementCS, visitTypeParameterCS
 
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

BaseCSContainmentVisitor

public BaseCSContainmentVisitor(@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

@NonNull
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

@NonNull
protected <T extends Root> T refreshRoot(@NonNull
                                                 java.lang.Class<T> pivotClass,
                                                 org.eclipse.emf.ecore.EClass pivotEClass,
                                                 @NonNull
                                                 RootCS csElement)
Method used to refresh every RootCS element.


refreshRootPackage

@NonNull
protected <T extends Root> T refreshRootPackage(@NonNull
                                                        java.lang.Class<T> pivotClass,
                                                        org.eclipse.emf.ecore.EClass pivotEClass,
                                                        @NonNull
                                                        RootPackageCS csElement)
Method used to refresh every RootPackageCS element. There are some Roots which may own packages like those created in OCLinEcore or StdLin documents


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.