org.eclipse.ocl.examples.xtext.completeocl.pivot2cs
Class CompleteOCLDeclarationVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<ElementCS,Pivot2CSConversion>
          extended by org.eclipse.ocl.examples.xtext.base.pivot2cs.BaseDeclarationVisitor
              extended by org.eclipse.ocl.examples.xtext.essentialocl.pivot2cs.EssentialOCLDeclarationVisitor
                  extended by org.eclipse.ocl.examples.xtext.completeocl.pivot2cs.CompleteOCLDeclarationVisitor
All Implemented Interfaces:
Visitor<ElementCS>

public class CompleteOCLDeclarationVisitor
extends EssentialOCLDeclarationVisitor


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.xtext.essentialocl.pivot2cs.EssentialOCLDeclarationVisitor
TUPLE_MESSAGE_STATUS, TUPLE_MESSAGE_STATUS_0, TUPLE_MESSAGE_STATUS_1
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
CompleteOCLDeclarationVisitor(Pivot2CSConversion context)
           
 
Method Summary
protected  TypedRefCS convertTypeRef(TypedMultiplicityElement object)
           
protected  void gatherPackages(java.util.List<Package> allPackages, java.util.List<Package> nestedPackages)
           
protected  void importPackage(Package aPackage)
           
protected  void refreshPathNamedElement(PathNameDeclCS csDecl, NamedElement namedElement, Namespace scope)
           
protected
<T extends ConstraintCS>
void
refreshPropertyConstraints(java.lang.Class<T> csConstraintClass, java.util.List<? super T> csPropertyConstraints, Property object)
           
 ElementCS visitClass(Class object)
           
 ElementCS visitConstraint(Constraint object)
           
 ElementCS visitDataType(DataType object)
           
 ElementCS visitEnumeration(Enumeration object)
           
 ElementCS visitExpressionInOCL(ExpressionInOCL object)
           
 ElementCS visitOperation(Operation object)
           
 ElementCS visitPackage(Package object)
           
 ElementCS visitParameter(Parameter object)
           
 ElementCS visitProperty(Property object)
           
 ElementCS visitRoot(Root object)
           
 ElementCS visitType(Type object)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.pivot2cs.EssentialOCLDeclarationVisitor
refreshConstraint, visitCallExp, visitCollectionItem, visitCollectionLiteralExp, visitCollectionRange, visitConstructorExp, visitConstructorPart, visitIfExp, visitIterateExp, visitIteratorExp, visitLetExp, visitOCLExpression, visitOpaqueExpression, visitOperationCallExp, visitTupleLiteralExp, visitTupleLiteralPart, visitTypeExp, visitVariable
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.pivot2cs.BaseDeclarationVisitor
visitAnnotation, visitDetail, visitEnumerationLiteral, visitImport, visiting, visitTemplateSignature, visitTypeTemplateParameter
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallOperationAction, visitCollectionLiteralPart, visitCollectionType, visitComment, visitConnectionPointReference, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumLiteralExp, visitFeature, visitFeatureCallExp, visitFinalState, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIteration, visitLambdaType, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOperationTemplateParameter, visitOppositePropertyCallExp, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTransition, visitTrigger, visitTupleType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExtension, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
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.pivot.util.Visitor
getAdapter
 

Constructor Detail

CompleteOCLDeclarationVisitor

public CompleteOCLDeclarationVisitor(@NonNull
                                     Pivot2CSConversion context)
Method Detail

convertTypeRef

protected TypedRefCS convertTypeRef(@NonNull
                                    TypedMultiplicityElement object)

gatherPackages

protected void gatherPackages(@NonNull
                              java.util.List<Package> allPackages,
                              @NonNull
                              java.util.List<Package> nestedPackages)

importPackage

protected void importPackage(@NonNull
                             Package aPackage)

refreshPathNamedElement

protected void refreshPathNamedElement(@NonNull
                                       PathNameDeclCS csDecl,
                                       @NonNull
                                       NamedElement namedElement,
                                       Namespace scope)

visitClass

public ElementCS visitClass(@NonNull
                            Class object)
Specified by:
visitClass in interface Visitor<ElementCS>
Overrides:
visitClass in class BaseDeclarationVisitor

visitConstraint

public ElementCS visitConstraint(@NonNull
                                 Constraint object)
Specified by:
visitConstraint in interface Visitor<ElementCS>
Overrides:
visitConstraint in class EssentialOCLDeclarationVisitor

visitDataType

public ElementCS visitDataType(@NonNull
                               DataType object)
Specified by:
visitDataType in interface Visitor<ElementCS>
Overrides:
visitDataType in class BaseDeclarationVisitor

visitEnumeration

public ElementCS visitEnumeration(@NonNull
                                  Enumeration object)
Specified by:
visitEnumeration in interface Visitor<ElementCS>
Overrides:
visitEnumeration in class BaseDeclarationVisitor

visitExpressionInOCL

public ElementCS visitExpressionInOCL(@NonNull
                                      ExpressionInOCL object)
Specified by:
visitExpressionInOCL in interface Visitor<ElementCS>
Overrides:
visitExpressionInOCL in class EssentialOCLDeclarationVisitor

visitOperation

public ElementCS visitOperation(@NonNull
                                Operation object)
Specified by:
visitOperation in interface Visitor<ElementCS>
Overrides:
visitOperation in class BaseDeclarationVisitor

visitPackage

public ElementCS visitPackage(@NonNull
                              Package object)
Specified by:
visitPackage in interface Visitor<ElementCS>
Overrides:
visitPackage in class BaseDeclarationVisitor

visitParameter

public ElementCS visitParameter(@NonNull
                                Parameter object)
Specified by:
visitParameter in interface Visitor<ElementCS>
Overrides:
visitParameter in class BaseDeclarationVisitor

visitProperty

public ElementCS visitProperty(@NonNull
                               Property object)
Specified by:
visitProperty in interface Visitor<ElementCS>
Overrides:
visitProperty in class BaseDeclarationVisitor

refreshPropertyConstraints

protected <T extends ConstraintCS> void refreshPropertyConstraints(@NonNull
                                                                   java.lang.Class<T> csConstraintClass,
                                                                   @NonNull
                                                                   java.util.List<? super T> csPropertyConstraints,
                                                                   Property object)

visitRoot

public ElementCS visitRoot(@NonNull
                           Root object)
Specified by:
visitRoot in interface Visitor<ElementCS>
Overrides:
visitRoot in class BaseDeclarationVisitor

visitType

public ElementCS visitType(@NonNull
                           Type object)
Specified by:
visitType in interface Visitor<ElementCS>
Overrides:
visitType in class AbstractExtendingVisitor<ElementCS,Pivot2CSConversion>