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, visitUnlimitedNaturalLiteralExpCS
getTemplateableElementContainer, 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, visitWildcardTypeRefCS
visitAttributeCS, visitClassCS, visitDataTypeCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitParameterCS, visitPathElementWithURICS, visitPivotableElementCS, visitStructuralFeatureCS, visitTypedRefCS, visitTypeParameterCS, visitTypeRefCS
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, 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 AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitContextCS(@NonNull ContextCS csContext)
visitContextCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitContextCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitExpCS(@NonNull ExpCS csExp)
visitExpCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitExpCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitInfixExpCS(@NonNull InfixExpCS csInfixExp)
visitInfixExpCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitInfixExpCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitInvocationExpCS(@NonNull InvocationExpCS csNavigatingExp)
visitInvocationExpCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitInvocationExpCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitOperatorCS(@NonNull OperatorCS csOperator)
visitOperatorCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitOperatorCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitPrefixExpCS(@NonNull PrefixExpCS csPrefixExp)
visitPrefixExpCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitPrefixExpCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitSpecificationCS(@NonNull SpecificationCS csSpecification)
visitSpecificationCS
in interface BaseCSVisitor<Continuation<?>>
visitSpecificationCS
in class BasePostOrderVisitor
public Continuation<?> visitTypeNameExpCS(@NonNull TypeNameExpCS object)
visitTypeNameExpCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitTypeNameExpCS
in class AbstractEssentialOCLPostOrderVisitor
public Continuation<?> visitVariableCS(@NonNull VariableCS csVariable)
visitVariableCS
in interface EssentialOCLCSVisitor<Continuation<?>>
visitVariableCS
in class AbstractEssentialOCLPostOrderVisitor