public class EssentialOCLPostOrderVisitor extends AbstractEssentialOCLPostOrderVisitor
| Modifier and Type | Class and Description |
|---|---|
protected static class |
EssentialOCLPostOrderVisitor.ContextCSCompletion |
BasePostOrderVisitor.ListCompletion<CST extends ModelElementCS,P extends NamedElement>, BasePostOrderVisitor.SpecificationCSCompletion| Modifier and Type | Field and Description |
|---|---|
protected MetaModelManager |
metaModelManager |
context| Constructor and Description |
|---|
EssentialOCLPostOrderVisitor(CS2PivotConversion context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createInfixOperatorTree(InfixExpCS csInfix)
Establish the parent-{source,argument} relationships between all infix
operators in accordance with the precedence and associativity configuration.
|
protected java.util.Map<Precedence,java.util.List<java.lang.Integer>> |
createInfixPrecedenceToOperatorIndexesMap(InfixExpCS csInfix)
Return a map of operator indexes for each used precedence.
|
protected void |
initializePrefixOperators(PrefixExpCS prefixExpCS,
OperatorCS csParent) |
protected void |
interleavePrefixes(InfixExpCS csElement) |
protected void |
interleaveUnaryOperator(UnaryOperatorCS csOperator) |
Continuation<?> |
visitCollectionTypeCS(CollectionTypeCS csCollectionType) |
Continuation<?> |
visitContextCS(ContextCS csContext) |
Continuation<?> |
visitExpCS(ExpCS csExp) |
Continuation<?> |
visitInfixExpCS(InfixExpCS csInfixExp) |
Continuation<?> |
visitInvocationExpCS(InvocationExpCS csNavigatingExp) |
Continuation<?> |
visitOperatorCS(OperatorCS csOperator) |
Continuation<?> |
visitPrefixExpCS(PrefixExpCS csPrefixExp) |
Continuation<?> |
visitSpecificationCS(SpecificationCS csSpecification) |
Continuation<?> |
visitTypeNameExpCS(TypeNameExpCS object) |
Continuation<?> |
visitVariableCS(VariableCS csVariable) |
visitBinaryOperatorCS, visitBooleanLiteralExpCS, visitCollectionLiteralExpCS, visitCollectionLiteralPartCS, visitConstructorExpCS, visitConstructorPartCS, visitExpSpecificationCS, visitIfExpCS, visitIndexExpCS, visitInvalidLiteralExpCS, visitLetExpCS, visitLetVariableCS, visitLiteralExpCS, visitNamedExpCS, visitNameExpCS, visitNavigatingArgCS, visitNavigationOperatorCS, visitNestedExpCS, visitNullLiteralExpCS, visitNumberLiteralExpCS, visitPrimitiveLiteralExpCS, visitSelfExpCS, visitStringLiteralExpCS, visitTupleLiteralExpCS, visitTupleLiteralPartCS, visitTypeLiteralExpCS, visitUnaryOperatorCS, visitUnlimitedNaturalLiteralExpCSgetTemplateableElementContainer, refreshList, visitAnnotationCS, visitAnnotationElementCS, visitClassifierCS, visitConstraintCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitPathElementCS, visitPathNameCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedTypeRefCS, visitWildcardTypeRefCSvisitAttributeCS, visitClassCS, visitDataTypeCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitParameterCS, visitPathElementWithURICS, visitPivotableElementCS, visitStructuralFeatureCS, visitTypedRefCS, visitTypeParameterCS, visitTypeRefCSgetAdapter, safeVisit, visitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdapter, 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, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS@NonNull protected final MetaModelManager metaModelManager
public EssentialOCLPostOrderVisitor(@NonNull
CS2PivotConversion context)
protected void createInfixOperatorTree(InfixExpCS csInfix)
protected java.util.Map<Precedence,java.util.List<java.lang.Integer>> createInfixPrecedenceToOperatorIndexesMap(InfixExpCS csInfix)
protected void initializePrefixOperators(PrefixExpCS prefixExpCS, OperatorCS csParent)
protected void interleavePrefixes(InfixExpCS csElement)
protected void interleaveUnaryOperator(UnaryOperatorCS csOperator)
public Continuation<?> visitCollectionTypeCS(@NonNull CollectionTypeCS csCollectionType)
visitCollectionTypeCS in interface EssentialOCLCSVisitor<Continuation<?>>visitCollectionTypeCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitContextCS(@NonNull ContextCS csContext)
visitContextCS in interface EssentialOCLCSVisitor<Continuation<?>>visitContextCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitExpCS(@NonNull ExpCS csExp)
visitExpCS in interface EssentialOCLCSVisitor<Continuation<?>>visitExpCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitInfixExpCS(@NonNull InfixExpCS csInfixExp)
visitInfixExpCS in interface EssentialOCLCSVisitor<Continuation<?>>visitInfixExpCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitInvocationExpCS(@NonNull InvocationExpCS csNavigatingExp)
visitInvocationExpCS in interface EssentialOCLCSVisitor<Continuation<?>>visitInvocationExpCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitOperatorCS(@NonNull OperatorCS csOperator)
visitOperatorCS in interface EssentialOCLCSVisitor<Continuation<?>>visitOperatorCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitPrefixExpCS(@NonNull PrefixExpCS csPrefixExp)
visitPrefixExpCS in interface EssentialOCLCSVisitor<Continuation<?>>visitPrefixExpCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitSpecificationCS(@NonNull SpecificationCS csSpecification)
visitSpecificationCS in interface BaseCSVisitor<Continuation<?>>visitSpecificationCS in class BasePostOrderVisitorpublic Continuation<?> visitTypeNameExpCS(@NonNull TypeNameExpCS object)
visitTypeNameExpCS in interface EssentialOCLCSVisitor<Continuation<?>>visitTypeNameExpCS in class AbstractEssentialOCLPostOrderVisitorpublic Continuation<?> visitVariableCS(@NonNull VariableCS csVariable)
visitVariableCS in interface EssentialOCLCSVisitor<Continuation<?>>visitVariableCS in class AbstractEssentialOCLPostOrderVisitor