public class EssentialOCLLeft2RightVisitor extends AbstractEssentialOCLLeft2RightVisitor
Modifier and Type | Field and Description |
---|---|
protected MetaModelManager |
metaModelManager |
context
Constructor and Description |
---|
EssentialOCLLeft2RightVisitor(CS2PivotConversion context) |
visitLiteralExpCS, visitNamedExpCS, visitPrimitiveLiteralExpCS, visitTypeNameExpCS
visitAnnotationCS, visitClassifierCS, visitConstraintCS, visitDetailCS, visiting, visitOperationCS, visitParameterCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypeRefCS
visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitDataTypeCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitPackageCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitWildcardTypeRefCS
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter, visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitClassifierCS, visitConstraintCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitParameterCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
@NonNull protected final MetaModelManager metaModelManager
public EssentialOCLLeft2RightVisitor(@NonNull CS2PivotConversion context)
@Nullable protected Operation getBadOperation()
@Nullable protected Property getBadProperty()
@Nullable protected VariableDeclaration getImplicitSource(@NonNull ModelElementCS csExp, @NonNull Feature feature)
@Nullable protected Type getSourceElementType(@NonNull InvocationExpCS csInvocationExp, @NonNull OCLExpression source)
protected void resolveAtPre(@Nullable NameExpCS csNameExp, @NonNull FeatureCallExp featureCallExp)
@Nullable protected EnumLiteralExp resolveEnumLiteral(@NonNull ExpCS csExp, @NonNull EnumerationLiteral enumerationLiteral)
protected void resolveIterationAccumulators(@NonNull InvocationExpCS csInvocationExp, @NonNull LoopExp expression)
protected void resolveIterationBody(@NonNull InvocationExpCS csInvocationExp, @NonNull LoopExp expression)
protected LoopExp resolveIterationCall(@NonNull InvocationExpCS csInvocationExp, @NonNull OCLExpression source, @NonNull Iteration iteration)
protected void resolveIterationExplicitAccumulators(@NonNull InvocationExpCS csInvocationExp)
protected void resolveIterationIterators(@NonNull InvocationExpCS csInvocationExp, @NonNull OCLExpression source, @NonNull LoopExp expression)
@NonNull protected CallExp resolveNavigationFeature(@NonNull AbstractNameExpCS csElement, @NonNull OCLExpression source, @NonNull Feature feature, @NonNull CallExp callExp)
@Nullable protected OCLExpression resolveNavigationSource(@NonNull AbstractNameExpCS csNameExp, @NonNull Feature feature)
protected OCLExpression resolveOperation(@NonNull InvocationExpCS csInvocationExp)
protected void resolveOperationArgumentTypes(@NonNull InvocationExpCS csInvocationExp)
protected void resolveOperationArguments(@NonNull InvocationExpCS csInvocationExp, @Nullable OCLExpression source, @NonNull Operation operation, @NonNull OperationCallExp expression)
protected void resolveOperationCall(@NonNull OperationCallExp expression, @NonNull OperatorCS csOperator, @NonNull ScopeFilter filter)
@Nullable protected OCLExpression resolveOperationReference(@NonNull NamedElement namedElement, @NonNull InvocationExpCS csInvocationExp)
protected void resolveOperationReturnType(@NonNull CallExp callExp)
@Nullable protected OCLExpression resolvePropertyCallExp(@NonNull NameExpCS csNameExp, @NonNull Property property)
@Nullable protected OCLExpression resolvePropertyNavigation(@NonNull NameExpCS csNamedExp)
protected OCLExpression resolveUnknownOperation(@NonNull InvocationExpCS csNamedExp)
protected VariableExp resolveVariableExp(@NonNull AbstractNameExpCS csNameExp, @NonNull VariableDeclaration variableDeclaration)
public Element visitBinaryOperatorCS(@NonNull BinaryOperatorCS csOperator)
visitBinaryOperatorCS
in interface EssentialOCLCSVisitor<Element>
visitBinaryOperatorCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitBooleanLiteralExpCS(@NonNull BooleanLiteralExpCS csBooleanLiteralExp)
visitBooleanLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitBooleanLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitCollectionLiteralExpCS(@NonNull CollectionLiteralExpCS csCollectionLiteralExp)
visitCollectionLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitCollectionLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitCollectionLiteralPartCS(@NonNull CollectionLiteralPartCS csCollectionLiteralPart)
visitCollectionLiteralPartCS
in interface EssentialOCLCSVisitor<Element>
visitCollectionLiteralPartCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitCollectionTypeCS(@NonNull CollectionTypeCS object)
visitCollectionTypeCS
in interface EssentialOCLCSVisitor<Element>
visitCollectionTypeCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitConstructorExpCS(@NonNull ConstructorExpCS csConstructorExp)
visitConstructorExpCS
in interface EssentialOCLCSVisitor<Element>
visitConstructorExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitConstructorPartCS(@NonNull ConstructorPartCS csConstructorPart)
visitConstructorPartCS
in interface EssentialOCLCSVisitor<Element>
visitConstructorPartCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitContextCS(@NonNull ContextCS csContext)
visitContextCS
in interface EssentialOCLCSVisitor<Element>
visitContextCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitExpCS(@NonNull ExpCS object)
visitExpCS
in interface EssentialOCLCSVisitor<Element>
visitExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitExpSpecificationCS(@NonNull ExpSpecificationCS object)
visitExpSpecificationCS
in interface EssentialOCLCSVisitor<Element>
visitExpSpecificationCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitIfExpCS(@NonNull IfExpCS csIfExp)
visitIfExpCS
in interface EssentialOCLCSVisitor<Element>
visitIfExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitIndexExpCS(@NonNull IndexExpCS csIndexExp)
visitIndexExpCS
in interface EssentialOCLCSVisitor<Element>
visitIndexExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitInfixExpCS(@NonNull InfixExpCS csInfixExp)
visitInfixExpCS
in interface EssentialOCLCSVisitor<Element>
visitInfixExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitInvalidLiteralExpCS(@NonNull InvalidLiteralExpCS csInvalidLiteralExp)
visitInvalidLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitInvalidLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitInvocationExpCS(@NonNull InvocationExpCS csInvocationExp)
visitInvocationExpCS
in interface EssentialOCLCSVisitor<Element>
visitInvocationExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitLetExpCS(@NonNull LetExpCS csLetExp)
visitLetExpCS
in interface EssentialOCLCSVisitor<Element>
visitLetExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitLetVariableCS(@NonNull LetVariableCS csLetVariable)
visitLetVariableCS
in interface EssentialOCLCSVisitor<Element>
visitLetVariableCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitNameExpCS(@NonNull NameExpCS csNameExp)
visitNameExpCS
in interface EssentialOCLCSVisitor<Element>
visitNameExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitNavigatingArgCS(@NonNull NavigatingArgCS csNavigatingArg)
visitNavigatingArgCS
in interface EssentialOCLCSVisitor<Element>
visitNavigatingArgCS
in class AbstractEssentialOCLLeft2RightVisitor
public OCLExpression visitNavigationOperatorCS(@NonNull NavigationOperatorCS csOperator)
visitNavigationOperatorCS
in interface EssentialOCLCSVisitor<Element>
visitNavigationOperatorCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitNestedExpCS(@NonNull NestedExpCS csNestedExp)
visitNestedExpCS
in interface EssentialOCLCSVisitor<Element>
visitNestedExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitNullLiteralExpCS(@NonNull NullLiteralExpCS csNullLiteralExp)
visitNullLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitNullLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitNumberLiteralExpCS(@NonNull NumberLiteralExpCS csNumberLiteralExp)
visitNumberLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitNumberLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitOperatorCS(@NonNull OperatorCS object)
visitOperatorCS
in interface EssentialOCLCSVisitor<Element>
visitOperatorCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitPrefixExpCS(@NonNull PrefixExpCS csPrefixExp)
visitPrefixExpCS
in interface EssentialOCLCSVisitor<Element>
visitPrefixExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitSelfExpCS(@NonNull SelfExpCS csSelfExp)
visitSelfExpCS
in interface EssentialOCLCSVisitor<Element>
visitSelfExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitStringLiteralExpCS(@NonNull StringLiteralExpCS csStringLiteralExp)
visitStringLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitStringLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitTupleLiteralExpCS(@NonNull TupleLiteralExpCS csTupleLiteralExp)
visitTupleLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitTupleLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitTupleLiteralPartCS(@NonNull TupleLiteralPartCS csTupleLiteralPart)
visitTupleLiteralPartCS
in interface EssentialOCLCSVisitor<Element>
visitTupleLiteralPartCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitTypeLiteralExpCS(@NonNull TypeLiteralExpCS csTypeLiteralExp)
visitTypeLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitTypeLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitUnaryOperatorCS(@NonNull UnaryOperatorCS csOperator)
visitUnaryOperatorCS
in interface EssentialOCLCSVisitor<Element>
visitUnaryOperatorCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitUnlimitedNaturalLiteralExpCS(@NonNull UnlimitedNaturalLiteralExpCS csUnlimitedNaturalLiteralExp)
visitUnlimitedNaturalLiteralExpCS
in interface EssentialOCLCSVisitor<Element>
visitUnlimitedNaturalLiteralExpCS
in class AbstractEssentialOCLLeft2RightVisitor
public Element visitVariableCS(@NonNull VariableCS csVariable)
visitVariableCS
in interface EssentialOCLCSVisitor<Element>
visitVariableCS
in class AbstractEssentialOCLLeft2RightVisitor