public class CompleteOCLDeclarationVisitor extends EssentialOCLDeclarationVisitor
TUPLE_MESSAGE_STATUS, TUPLE_MESSAGE_STATUS_0, TUPLE_MESSAGE_STATUS_1
context
Constructor and Description |
---|
CompleteOCLDeclarationVisitor(AS2CSConversion context) |
Modifier and Type | Method and Description |
---|---|
protected TypedRefCS |
convertTypeRef(TypedElement object) |
protected void |
gatherPackages(java.util.List<Package> allPackages,
java.util.List<Package> nestedPackages) |
protected void |
importPackage(Package aPackage) |
void |
postProcess(BaseCSResource csResource,
java.util.Map<Namespace,java.util.List<java.lang.String>> importedNamespaces)
After the visit to all elements, perform any post-processing such as installing imports.
|
protected void |
refreshPathNamedElement(PathNameDeclCS csDecl,
NamedElement namedElement,
Namespace scope) |
protected <T extends ConstraintCS> |
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 |
visitModel(Model object) |
ElementCS |
visitOperation(Operation object) |
ElementCS |
visitPackage(Package object) |
ElementCS |
visitParameter(Parameter object) |
ElementCS |
visitProperty(Property object) |
ElementCS |
visitType(Type object) |
createExpCS, createInfixExpCS, createNameExpCS, createNameExpCS, createNavigatingArgCS, createNavigatingArgCS, createNavigationOperatorCS, createPathNameCS, createTypeRefCS, createTypeRefCS, getNonNullOperation, getNonNullProperty, getNonNullType, isLowerPrecedence, refreshConstraint, visitBooleanLiteralExp, visitCallExp, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitEnumLiteralExp, visitIfExp, visitIntegerLiteralExp, visitInvalidLiteralExp, visitIterateExp, visitIteratorExp, visitLetExp, visitMapLiteralExp, visitMapLiteralPart, visitMessageExp, visitNullLiteralExp, visitOCLExpression, visitOperationCallExp, visitOppositePropertyCallExp, visitPropertyCallExp, visitRealLiteralExp, visitShadowExp, visitShadowPart, visitStateExp, visitStringLiteralExp, visitTupleLiteralExp, visitTupleLiteralPart, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitVariable, visitVariableExp
visitAnnotation, visitDetail, visitEnumerationLiteral, visitImport, visiting, visitPrimitiveType, 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, visitTypedElement, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
public CompleteOCLDeclarationVisitor(@NonNull AS2CSConversion context)
protected TypedRefCS convertTypeRef(@NonNull TypedElement object)
protected void gatherPackages(@NonNull java.util.List<Package> allPackages, @NonNull java.util.List<Package> nestedPackages)
protected void importPackage(Package aPackage)
public void postProcess(@NonNull BaseCSResource csResource, @NonNull java.util.Map<Namespace,java.util.List<java.lang.String>> importedNamespaces)
BaseDeclarationVisitor
postProcess
in class BaseDeclarationVisitor
protected void refreshPathNamedElement(@NonNull PathNameDeclCS csDecl, @NonNull NamedElement namedElement, Namespace scope)
public ElementCS visitClass(Class object)
visitClass
in interface Visitor<ElementCS>
visitClass
in class BaseDeclarationVisitor
public ElementCS visitConstraint(@NonNull Constraint object)
visitConstraint
in interface Visitor<ElementCS>
visitConstraint
in class EssentialOCLDeclarationVisitor
public ElementCS visitDataType(@NonNull DataType object)
visitDataType
in interface Visitor<ElementCS>
visitDataType
in class BaseDeclarationVisitor
public ElementCS visitEnumeration(Enumeration object)
visitEnumeration
in interface Visitor<ElementCS>
visitEnumeration
in class BaseDeclarationVisitor
public ElementCS visitExpressionInOCL(@NonNull ExpressionInOCL object)
visitExpressionInOCL
in interface Visitor<ElementCS>
visitExpressionInOCL
in class EssentialOCLDeclarationVisitor
public ElementCS visitOperation(@NonNull Operation object)
visitOperation
in interface Visitor<ElementCS>
visitOperation
in class BaseDeclarationVisitor
public ElementCS visitPackage(Package object)
visitPackage
in interface Visitor<ElementCS>
visitPackage
in class BaseDeclarationVisitor
public ElementCS visitParameter(@NonNull Parameter object)
visitParameter
in interface Visitor<ElementCS>
visitParameter
in class BaseDeclarationVisitor
public ElementCS visitProperty(@NonNull Property object)
visitProperty
in interface Visitor<ElementCS>
visitProperty
in class BaseDeclarationVisitor
protected <T extends ConstraintCS> void refreshPropertyConstraints(@NonNull java.lang.Class<T> csConstraintClass, @NonNull java.util.List<? super T> csPropertyConstraints, Property object)
public ElementCS visitModel(@NonNull Model object)
visitModel
in interface Visitor<ElementCS>
visitModel
in class BaseDeclarationVisitor
public ElementCS visitType(@NonNull Type object)
visitType
in interface Visitor<ElementCS>
visitType
in class AbstractExtendingVisitor<ElementCS,AS2CSConversion>