org.eclipse.ocl.examples.pivot.utilities
Class AS2MonikerVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,AS2Moniker>
          extended by org.eclipse.ocl.examples.pivot.utilities.AS2MonikerVisitor
All Implemented Interfaces:
PivotConstants, Visitor<java.lang.Object>

public class AS2MonikerVisitor
extends AbstractExtendingVisitor<java.lang.Object,AS2Moniker>
implements PivotConstants


Field Summary
protected  java.util.Map<TemplateParameter,ParameterableElement> templateBindings
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Fields inherited from interface org.eclipse.ocl.examples.pivot.PivotConstants
ACCUMULATOR_SEPARATOR, ANNOTATED_IMPLICIT_OPPOSITE_LOWER_VALUE, ANNOTATED_IMPLICIT_OPPOSITE_ORDERED, ANNOTATED_IMPLICIT_OPPOSITE_UNIQUE, ANNOTATED_IMPLICIT_OPPOSITE_UPPER_VALUE, ANNOTATION_QUOTE, AS_LIBRARY_ANNOTATION_SOURCE, AS_METAMODEL_ANNOTATION_SOURCE, BINDINGS_PREFIX, COLLECTION_NAVIGATION_OPERATOR, DEFAULT_IMPLICIT_OPPOSITE_LOWER_VALUE, DEFAULT_IMPLICIT_OPPOSITE_ORDERED, DEFAULT_IMPLICIT_OPPOSITE_UNIQUE, DEFAULT_IMPLICIT_OPPOSITE_UPPER_VALUE, DOCUMENTATION_ANNOTATION_KEY, DOCUMENTATION_ANNOTATION_SOURCE, DOT_OCL_AS_FILE_EXTENSION, DUPLICATES_ANNOTATION_SOURCE, GEN_MODEL_URI, GREATER_THAN_OPERATOR, GREATER_THAN_OR_EQUAL_OPERATOR, IMPORT_ANNOTATION_SOURCE, ITERATOR_SEPARATOR, LESS_THAN_OPERATOR, LESS_THAN_OR_EQUAL_OPERATOR, LIBRARY_MONIKER_PREFIX, MESSAGE_ANNOTATION_DETAIL_SUFFIX, MESSAGE_PART_NAME, MONIKER_EXP_CHILD_PREFIX, MONIKER_IF_EXP, MONIKER_INVALID_LITERAL_EXP, MONIKER_LET_EXP, MONIKER_NULL_LITERAL_EXP, MONIKER_OPERATOR_SEPARATOR, MONIKER_OVERFLOW_LIMIT, MONIKER_PART_SEPARATOR, MONIKER_ROOT, MONIKER_ROOT_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OBJECT_NAVIGATION_OPERATOR, OCL_AS_FILE_EXTENSION, OCL_LANGUAGE, OCL_NAME, OMG_OCL_ANNOTATION_SOURCE, ORPHANAGE_NAME, ORPHANAGE_PREFIX, ORPHANAGE_URI, OVERFLOW_MARKER, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, PRECEDENCE_PREFIX, PRIMITIVE_TYPES_URI_PREFIX, REDEFINES_ANNOTATION_SOURCE, roleNames, SEVERITY_PART_NAME, STATUS_PART_NAME, SYSML_ANNOTATION_SOURCE, TEMPLATE_BINDING_PREFIX, TEMPLATE_BINDING_SEPARATOR, TEMPLATE_BINDING_SUFFIX, TEMPLATE_PARAMETER_PREFIX, TEMPLATE_SIGNATURE_PREFIX, TEMPLATE_SIGNATURE_SEPARATOR, TEMPLATE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_PART_SEPARATOR, TUPLE_SIGNATURE_PREFIX, TUPLE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_TYPE_SEPARATOR, UNKNOWN_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
 
Constructor Summary
AS2MonikerVisitor(AS2Moniker context)
           
AS2MonikerVisitor(AS2Moniker context, java.util.Map<TemplateParameter,ParameterableElement> templateBindings)
           
 
Method Summary
 void appendExpPrefix(NamedElement object)
           
static void initialize()
           
 java.lang.String toString()
           
 java.lang.Object visitAnnotation(Annotation object)
           
 java.lang.Object visitBooleanLiteralExp(BooleanLiteralExp object)
           
 java.lang.Object visitClass(Class object)
           
 java.lang.Object visitCollectionLiteralExp(CollectionLiteralExp object)
           
 java.lang.Object visitCollectionLiteralPart(CollectionLiteralPart object)
           
 java.lang.Object visitConstraint(Constraint object)
           
 java.lang.String visitConstructorExp(ConstructorExp constructorExp)
           
 java.lang.Object visitDetail(Detail object)
           
 java.lang.Object visitEnumLiteralExp(EnumLiteralExp object)
           
 java.lang.Object visitExpressionInOCL(ExpressionInOCL object)
           
 java.lang.Object visitIfExp(IfExp object)
           
 java.lang.Object visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 java.lang.Object visitIntegerLiteralExp(IntegerLiteralExp object)
           
 java.lang.Object visitInvalidLiteralExp(InvalidLiteralExp object)
           
 java.lang.Object visitLambdaType(LambdaType object)
           
 java.lang.Object visitLetExp(LetExp object)
           
 java.lang.Object visitLoopExp(LoopExp object)
           
 java.lang.Object visitNamedElement(NamedElement object)
           
 java.lang.Object visitNullLiteralExp(NullLiteralExp object)
           
 java.lang.Object visitOperation(Operation object)
           
 java.lang.Object visitOperationCallExp(OperationCallExp object)
           
 java.lang.Object visitOppositePropertyCallExp(OppositePropertyCallExp object)
           
 java.lang.Object visitPackage(Package object)
           
 java.lang.Object visitPrecedence(Precedence object)
           
 java.lang.Object visitPrimitiveType(PrimitiveType object)
           
 java.lang.Object visitPropertyCallExp(PropertyCallExp object)
           
 java.lang.Object visitRealLiteralExp(RealLiteralExp object)
           
 java.lang.Object visitRoot(Root object)
           
 java.lang.Object visitStringLiteralExp(StringLiteralExp object)
           
 java.lang.Object visitTemplateBinding(TemplateBinding object)
           
 java.lang.Object visitTemplateParameter(TemplateParameter object)
           
 java.lang.Object visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
           
 java.lang.Object visitTemplateSignature(TemplateSignature object)
           
 java.lang.Object visitTupleLiteralExp(TupleLiteralExp object)
           
 java.lang.Object visitTupleType(TupleType object)
           
 java.lang.Object visitTypeExp(TypeExp object)
           
 java.lang.Object visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp object)
           
 java.lang.Object visitVariable(Variable object)
           
 java.lang.Object visitVariableExp(VariableExp object)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitCollectionItem, visitCollectionRange, visitCollectionType, visitComment, visitConnectionPointReference, visitConstructorPart, visitDataType, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLibrary, visitLiteralExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameter, visitParameterableElement, visitPrimitiveLiteralExp, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateParameterType, visitTransition, visitTrigger, visitTupleLiteralPart, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExtension, visitTypeTemplateParameter, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, 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, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor
getAdapter
 

Field Detail

templateBindings

@Nullable
protected final java.util.Map<TemplateParameter,ParameterableElement> templateBindings
Constructor Detail

AS2MonikerVisitor

public AS2MonikerVisitor(@NonNull
                         AS2Moniker context)

AS2MonikerVisitor

public AS2MonikerVisitor(@NonNull
                         AS2Moniker context,
                         @Nullable
                         java.util.Map<TemplateParameter,ParameterableElement> templateBindings)
Method Detail

initialize

public static void initialize()

appendExpPrefix

public void appendExpPrefix(@NonNull
                            NamedElement object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

visitAnnotation

public java.lang.Object visitAnnotation(@NonNull
                                        Annotation object)
Specified by:
visitAnnotation in interface Visitor<java.lang.Object>
Overrides:
visitAnnotation in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitBooleanLiteralExp

public java.lang.Object visitBooleanLiteralExp(@NonNull
                                               BooleanLiteralExp object)
Specified by:
visitBooleanLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitBooleanLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitClass

public java.lang.Object visitClass(@NonNull
                                   Class object)
Specified by:
visitClass in interface Visitor<java.lang.Object>
Overrides:
visitClass in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitCollectionLiteralExp

public java.lang.Object visitCollectionLiteralExp(@NonNull
                                                  CollectionLiteralExp object)
Specified by:
visitCollectionLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitCollectionLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitCollectionLiteralPart

public java.lang.Object visitCollectionLiteralPart(@NonNull
                                                   CollectionLiteralPart object)
Specified by:
visitCollectionLiteralPart in interface Visitor<java.lang.Object>
Overrides:
visitCollectionLiteralPart in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitConstraint

public java.lang.Object visitConstraint(@NonNull
                                        Constraint object)
Specified by:
visitConstraint in interface Visitor<java.lang.Object>
Overrides:
visitConstraint in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitConstructorExp

public java.lang.String visitConstructorExp(@NonNull
                                            ConstructorExp constructorExp)
Specified by:
visitConstructorExp in interface Visitor<java.lang.Object>
Overrides:
visitConstructorExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitDetail

public java.lang.Object visitDetail(@NonNull
                                    Detail object)
Specified by:
visitDetail in interface Visitor<java.lang.Object>
Overrides:
visitDetail in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitEnumLiteralExp

public java.lang.Object visitEnumLiteralExp(@NonNull
                                            EnumLiteralExp object)
Specified by:
visitEnumLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitEnumLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitExpressionInOCL

public java.lang.Object visitExpressionInOCL(@NonNull
                                             ExpressionInOCL object)
Specified by:
visitExpressionInOCL in interface Visitor<java.lang.Object>
Overrides:
visitExpressionInOCL in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitIfExp

public java.lang.Object visitIfExp(@NonNull
                                   IfExp object)
Specified by:
visitIfExp in interface Visitor<java.lang.Object>
Overrides:
visitIfExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitIntegerLiteralExp

public java.lang.Object visitIntegerLiteralExp(@NonNull
                                               IntegerLiteralExp object)
Specified by:
visitIntegerLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitIntegerLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitInvalidLiteralExp

public java.lang.Object visitInvalidLiteralExp(@NonNull
                                               InvalidLiteralExp object)
Specified by:
visitInvalidLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitInvalidLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitLambdaType

public java.lang.Object visitLambdaType(@NonNull
                                        LambdaType object)
Specified by:
visitLambdaType in interface Visitor<java.lang.Object>
Overrides:
visitLambdaType in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitLetExp

public java.lang.Object visitLetExp(@NonNull
                                    LetExp object)
Specified by:
visitLetExp in interface Visitor<java.lang.Object>
Overrides:
visitLetExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitLoopExp

public java.lang.Object visitLoopExp(@NonNull
                                     LoopExp object)
Specified by:
visitLoopExp in interface Visitor<java.lang.Object>
Overrides:
visitLoopExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitNamedElement

public java.lang.Object visitNamedElement(@NonNull
                                          NamedElement object)
Specified by:
visitNamedElement in interface Visitor<java.lang.Object>
Overrides:
visitNamedElement in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitNullLiteralExp

public java.lang.Object visitNullLiteralExp(@NonNull
                                            NullLiteralExp object)
Specified by:
visitNullLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitNullLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitOperation

public java.lang.Object visitOperation(@NonNull
                                       Operation object)
Specified by:
visitOperation in interface Visitor<java.lang.Object>
Overrides:
visitOperation in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitOperationCallExp

public java.lang.Object visitOperationCallExp(@NonNull
                                              OperationCallExp object)
Specified by:
visitOperationCallExp in interface Visitor<java.lang.Object>
Overrides:
visitOperationCallExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitOppositePropertyCallExp

public java.lang.Object visitOppositePropertyCallExp(@NonNull
                                                     OppositePropertyCallExp object)
Specified by:
visitOppositePropertyCallExp in interface Visitor<java.lang.Object>
Overrides:
visitOppositePropertyCallExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitPackage

public java.lang.Object visitPackage(@NonNull
                                     Package object)
Specified by:
visitPackage in interface Visitor<java.lang.Object>
Overrides:
visitPackage in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitPrecedence

public java.lang.Object visitPrecedence(@NonNull
                                        Precedence object)
Specified by:
visitPrecedence in interface Visitor<java.lang.Object>
Overrides:
visitPrecedence in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitPrimitiveType

public java.lang.Object visitPrimitiveType(@NonNull
                                           PrimitiveType object)
Specified by:
visitPrimitiveType in interface Visitor<java.lang.Object>
Overrides:
visitPrimitiveType in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitPropertyCallExp

public java.lang.Object visitPropertyCallExp(@NonNull
                                             PropertyCallExp object)
Specified by:
visitPropertyCallExp in interface Visitor<java.lang.Object>
Overrides:
visitPropertyCallExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitRealLiteralExp

public java.lang.Object visitRealLiteralExp(@NonNull
                                            RealLiteralExp object)
Specified by:
visitRealLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitRealLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitRoot

public java.lang.Object visitRoot(@NonNull
                                  Root object)
Specified by:
visitRoot in interface Visitor<java.lang.Object>
Overrides:
visitRoot in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitStringLiteralExp

public java.lang.Object visitStringLiteralExp(@NonNull
                                              StringLiteralExp object)
Specified by:
visitStringLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitStringLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTemplateBinding

public java.lang.Object visitTemplateBinding(@NonNull
                                             TemplateBinding object)
Specified by:
visitTemplateBinding in interface Visitor<java.lang.Object>
Overrides:
visitTemplateBinding in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTemplateParameter

public java.lang.Object visitTemplateParameter(@NonNull
                                               TemplateParameter object)
Specified by:
visitTemplateParameter in interface Visitor<java.lang.Object>
Overrides:
visitTemplateParameter in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTemplateParameterSubstitution

public java.lang.Object visitTemplateParameterSubstitution(@NonNull
                                                           TemplateParameterSubstitution object)
Specified by:
visitTemplateParameterSubstitution in interface Visitor<java.lang.Object>
Overrides:
visitTemplateParameterSubstitution in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTemplateSignature

public java.lang.Object visitTemplateSignature(@NonNull
                                               TemplateSignature object)
Specified by:
visitTemplateSignature in interface Visitor<java.lang.Object>
Overrides:
visitTemplateSignature in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTupleLiteralExp

public java.lang.Object visitTupleLiteralExp(@NonNull
                                             TupleLiteralExp object)
Specified by:
visitTupleLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitTupleLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTupleType

public java.lang.Object visitTupleType(@NonNull
                                       TupleType object)
Specified by:
visitTupleType in interface Visitor<java.lang.Object>
Overrides:
visitTupleType in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitTypeExp

public java.lang.Object visitTypeExp(@NonNull
                                     TypeExp object)
Specified by:
visitTypeExp in interface Visitor<java.lang.Object>
Overrides:
visitTypeExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitUnlimitedNaturalLiteralExp

public java.lang.Object visitUnlimitedNaturalLiteralExp(@NonNull
                                                        UnlimitedNaturalLiteralExp object)
Specified by:
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitVariable

public java.lang.Object visitVariable(@NonNull
                                      Variable object)
Specified by:
visitVariable in interface Visitor<java.lang.Object>
Overrides:
visitVariable in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visitVariableExp

public java.lang.Object visitVariableExp(@NonNull
                                         VariableExp object)
Specified by:
visitVariableExp in interface Visitor<java.lang.Object>
Overrides:
visitVariableExp in class AbstractExtendingVisitor<java.lang.Object,AS2Moniker>

visiting

public java.lang.Object visiting(@NonNull
                                 Visitable visitable)
Description copied from interface: Visitor
Return the result of visiting a visitable for which no more specific pivot type method is available.

Specified by:
visiting in interface Visitor<java.lang.Object>