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

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,Abstract2Moniker>
          extended by org.eclipse.ocl.examples.pivot.utilities.Pivot2MonikerVisitor
All Implemented Interfaces:
Visitor<java.lang.Object,Abstract2Moniker>, PivotConstants

public class Pivot2MonikerVisitor
extends AbstractExtendingVisitor<java.lang.Object,Abstract2Moniker>
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.utilities.PivotConstants
ACCUMULATOR_SEPARATOR, ANNOTATION_QUOTE, BINDINGS_PREFIX, COLLECTION_NAVIGATION_OPERATOR, GREATER_THAN_OPERATOR, GREATER_THAN_OR_EQUAL_OPERATOR, ITERATOR_SEPARATOR, LESS_THAN_OPERATOR, LESS_THAN_OR_EQUAL_OPERATOR, LIBRARY_MONIKER_PREFIX, 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_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_LANGUAGE, OCL_NAME, OCL_SELF_NAME, ORPHANAGE_NAME, ORPHANAGE_PREFIX, ORPHANAGE_URI, OVERFLOW_MARKER, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PRECEDENCE_PREFIX, roleNames, 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
Pivot2MonikerVisitor(Abstract2Moniker context)
           
Pivot2MonikerVisitor(Abstract2Moniker 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.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 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 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, visitCallExp, visitCallOperationAction, visitClassifierType, visitCollectionItem, visitCollectionRange, visitCollectionType, visitComment, visitDataType, visitElement, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLibrary, visitLiteralExp, visitMessageExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOclExpression, visitOpaqueExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameter, visitParameterableElement, visitPrimitiveLiteralExp, visitProperty, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitTemplateableElement, visitTemplateParameterType, visitTupleLiteralPart, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeTemplateParameter, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, 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

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

Pivot2MonikerVisitor

public Pivot2MonikerVisitor(Abstract2Moniker context)

Pivot2MonikerVisitor

public Pivot2MonikerVisitor(Abstract2Moniker context,
                            java.util.Map<TemplateParameter,ParameterableElement> templateBindings)
Method Detail

initialize

public static void initialize()

appendExpPrefix

public void appendExpPrefix(NamedElement object)

toString

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

visitAnnotation

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

visitBooleanLiteralExp

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

visitClass

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

visitCollectionLiteralExp

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

visitCollectionLiteralPart

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

visitConstraint

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

visitDetail

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

visitEnumLiteralExp

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

visitExpressionInOcl

public java.lang.Object visitExpressionInOcl(ExpressionInOcl object)
Specified by:
visitExpressionInOcl in interface Visitor<java.lang.Object,Abstract2Moniker>
Overrides:
visitExpressionInOcl in class AbstractExtendingVisitor<java.lang.Object,Abstract2Moniker>

visitIfExp

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

visitIntegerLiteralExp

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

visitInvalidLiteralExp

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

visitLambdaType

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

visitLetExp

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

visitLoopExp

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

visitNamedElement

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

visitNullLiteralExp

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

visitOperation

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

visitOperationCallExp

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

visitPackage

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

visitPrecedence

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

visitPrimitiveType

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

visitPropertyCallExp

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

visitRealLiteralExp

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

visitStringLiteralExp

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

visitTemplateBinding

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

visitTemplateParameter

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

visitTemplateParameterSubstitution

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

visitTemplateSignature

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

visitTupleLiteralExp

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

visitTupleType

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

visitTypeExp

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

visitUnlimitedNaturalLiteralExp

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

visitVariable

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

visitVariableExp

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

visiting

public java.lang.Object visiting(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,Abstract2Moniker>