public class EssentialOCLDeclarationVisitor extends BaseDeclarationVisitor
Modifier and Type | Field and Description |
---|---|
static TupleTypeId |
TUPLE_MESSAGE_STATUS |
static TuplePartId |
TUPLE_MESSAGE_STATUS_0 |
static TuplePartId |
TUPLE_MESSAGE_STATUS_1 |
context
Constructor and Description |
---|
EssentialOCLDeclarationVisitor(AS2CSConversion context) |
postProcess, visitAnnotation, visitClass, visitDataType, visitDetail, visitEnumeration, visitEnumerationLiteral, visitImport, visiting, visitModel, visitOperation, visitPackage, visitParameter, visitPrimitiveType, visitProperty, visitTemplateParameter, visitTemplateSignature
visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallOperationAction, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitFeature, visitFeatureCallExp, visitFinalState, visitInstanceSpecification, visitInvalidType, visitIteration, visitLambdaType, visitLanguageExpression, visitLibrary, visitLiteralExp, visitLoopExp, visitMapType, visitMessageType, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOrderedSetType, visitOrphanCompletePackage, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitProfile, visitProfileApplication, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateMachine, visitStereotype, visitStereotypeExtender, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
@NonNull public static final TuplePartId TUPLE_MESSAGE_STATUS_0
@NonNull public static final TuplePartId TUPLE_MESSAGE_STATUS_1
@NonNull public static final TupleTypeId TUPLE_MESSAGE_STATUS
public EssentialOCLDeclarationVisitor(@NonNull AS2CSConversion context)
protected ExpCS createExpCS(OCLExpression oclExpression)
@NonNull protected InfixExpCS createInfixExpCS(ExpCS csSource, java.lang.String operationName, ExpCS csArgument)
@NonNull protected NameExpCS createNameExpCS(NamedElement asNamedElement)
@NonNull protected NavigatingArgCS createNavigatingArgCS(@Nullable java.lang.String prefix, OCLExpression csExp)
protected NavigatingArgCS createNavigatingArgCS(@Nullable java.lang.String prefix, NamedElement asNamedElement, @Nullable TypedElement asTypedElement, @Nullable OCLExpression csInit)
@NonNull protected ExpCS createNavigationOperatorCS(@Nullable OCLExpression asSource, @NonNull ExpCS csArgument, boolean isConverted)
@NonNull protected PathNameCS createPathNameCS(NamedElement asNamedElement)
@Nullable protected TypedRefCS createTypeRefCS(@Nullable Type asType)
@Nullable protected TypedRefCS createTypeRefCS(Type asType, @Nullable Namespace scope)
@NonNull protected Operation getNonNullOperation(@Nullable Operation asOperation)
@NonNull protected Property getNonNullProperty(@Nullable Property asProperty)
@NonNull protected Type getNonNullType(@Nullable Type asType)
protected boolean isLowerPrecedence(@Nullable OCLExpression asExp, @NonNull Precedence asThatPrecedence)
protected ElementCS refreshConstraint(@NonNull ConstraintCS csElement, @NonNull Constraint object)
@Nullable public ElementCS visitBooleanLiteralExp(@NonNull BooleanLiteralExp asBooleanLiteralExp)
visitBooleanLiteralExp
in interface Visitor<ElementCS>
visitBooleanLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitCallExp(@NonNull CallExp object)
visitCallExp
in interface Visitor<ElementCS>
visitCallExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitCollectionItem(@NonNull CollectionItem asCollectionItem)
visitCollectionItem
in interface Visitor<ElementCS>
visitCollectionItem
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitCollectionLiteralExp(@NonNull CollectionLiteralExp asCollectionLiteralExp)
visitCollectionLiteralExp
in interface Visitor<ElementCS>
visitCollectionLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitCollectionLiteralPart(@NonNull CollectionLiteralPart asCollectionLiteralPart)
visitCollectionLiteralPart
in interface Visitor<ElementCS>
visitCollectionLiteralPart
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitCollectionRange(@NonNull CollectionRange asCollectionRange)
visitCollectionRange
in interface Visitor<ElementCS>
visitCollectionRange
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
public ElementCS visitConstraint(@NonNull Constraint object)
visitConstraint
in interface Visitor<ElementCS>
visitConstraint
in class BaseDeclarationVisitor
@Nullable public ElementCS visitEnumLiteralExp(@NonNull EnumLiteralExp asEnumLiteralExp)
visitEnumLiteralExp
in interface Visitor<ElementCS>
visitEnumLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
public ElementCS visitExpressionInOCL(@NonNull ExpressionInOCL object)
visitExpressionInOCL
in interface Visitor<ElementCS>
visitExpressionInOCL
in class BaseDeclarationVisitor
@Nullable public ElementCS visitIfExp(@NonNull IfExp asIfExp)
visitIfExp
in interface Visitor<ElementCS>
visitIfExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitIntegerLiteralExp(@NonNull IntegerLiteralExp asIntegerLiteralExp)
visitIntegerLiteralExp
in interface Visitor<ElementCS>
visitIntegerLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitInvalidLiteralExp(@NonNull InvalidLiteralExp asInvalidLiteralExp)
visitInvalidLiteralExp
in interface Visitor<ElementCS>
visitInvalidLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitIterateExp(@NonNull IterateExp asIterateExp)
visitIterateExp
in interface Visitor<ElementCS>
visitIterateExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitIteratorExp(@NonNull IteratorExp asIteratorExp)
visitIteratorExp
in interface Visitor<ElementCS>
visitIteratorExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitLetExp(@NonNull LetExp asLetExp)
visitLetExp
in interface Visitor<ElementCS>
visitLetExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitMapLiteralExp(@NonNull MapLiteralExp asMapLiteralExp)
visitMapLiteralExp
in interface Visitor<ElementCS>
visitMapLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitMapLiteralPart(@NonNull MapLiteralPart asMapLiteralPart)
visitMapLiteralPart
in interface Visitor<ElementCS>
visitMapLiteralPart
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitMessageExp(@NonNull MessageExp object)
visitMessageExp
in interface Visitor<ElementCS>
visitMessageExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitNullLiteralExp(@NonNull NullLiteralExp asNullLiteralExp)
visitNullLiteralExp
in interface Visitor<ElementCS>
visitNullLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
public ElementCS visitOCLExpression(@NonNull OCLExpression object)
visitOCLExpression
in interface Visitor<ElementCS>
visitOCLExpression
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
public ElementCS visitOperationCallExp(@NonNull OperationCallExp asOperationCallExp)
visitOperationCallExp
in interface Visitor<ElementCS>
visitOperationCallExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitOppositePropertyCallExp(@NonNull OppositePropertyCallExp asOppositePropertyCallExp)
visitOppositePropertyCallExp
in interface Visitor<ElementCS>
visitOppositePropertyCallExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitPropertyCallExp(@NonNull PropertyCallExp asPropertyCallExp)
visitPropertyCallExp
in interface Visitor<ElementCS>
visitPropertyCallExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitRealLiteralExp(@NonNull RealLiteralExp asRealLiteralExp)
visitRealLiteralExp
in interface Visitor<ElementCS>
visitRealLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitShadowExp(@NonNull ShadowExp asShadowExp)
visitShadowExp
in interface Visitor<ElementCS>
visitShadowExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitShadowPart(@NonNull ShadowPart asShadowPart)
visitShadowPart
in interface Visitor<ElementCS>
visitShadowPart
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitStateExp(@NonNull StateExp asStateExp)
visitStateExp
in interface Visitor<ElementCS>
visitStateExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitStringLiteralExp(@NonNull StringLiteralExp asStringLiteralExp)
visitStringLiteralExp
in interface Visitor<ElementCS>
visitStringLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitTupleLiteralExp(@NonNull TupleLiteralExp asTupleLiteralExp)
visitTupleLiteralExp
in interface Visitor<ElementCS>
visitTupleLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitTupleLiteralPart(@NonNull TupleLiteralPart asTupleLiteralPart)
visitTupleLiteralPart
in interface Visitor<ElementCS>
visitTupleLiteralPart
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitTypeExp(@NonNull TypeExp asTypeExp)
visitTypeExp
in interface Visitor<ElementCS>
visitTypeExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitUnlimitedNaturalLiteralExp(@NonNull UnlimitedNaturalLiteralExp asUnlimitedNaturalLiteralExp)
visitUnlimitedNaturalLiteralExp
in interface Visitor<ElementCS>
visitUnlimitedNaturalLiteralExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitVariable(@NonNull Variable object)
visitVariable
in interface Visitor<ElementCS>
visitVariable
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>
@Nullable public ElementCS visitVariableExp(@NonNull VariableExp asVariableExp)
visitVariableExp
in interface Visitor<ElementCS>
visitVariableExp
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>