org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreAS2CGVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<CGNamedElement,CodeGenAnalyzer>
          extended by org.eclipse.ocl.examples.codegen.analyzer.AS2CGVisitor
              extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreAS2CGVisitor
All Implemented Interfaces:
Visitor<CGNamedElement>

public final class OCLinEcoreAS2CGVisitor
extends AS2CGVisitor


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.codegen.analyzer.AS2CGVisitor
AS2CGVisitor.Variables
 
Field Summary
protected  OCLinEcoreGlobalContext globalContext
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.analyzer.AS2CGVisitor
codeGenerator, genModelHelper, metaModelManager
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
OCLinEcoreAS2CGVisitor(CodeGenAnalyzer analyzer, OCLinEcoreGlobalContext globalContext)
           
 
Method Summary
protected  void addParameter(Variable aParameter, CGParameter cgParameter)
           
 CGParameter getSelfParameter(Variable aParameter)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.analyzer.AS2CGVisitor
basicGetParameter, createCGVariable, createCGVariable, doVisit, getAnalyzer, getIterator, getLocalVariable, getParameter, getVariable, getVariablesStack, inlineOperationCall, isEcoreProperty, setAst, setAst, visitBooleanLiteralExp, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionRange, visitConstraint, visitConstructorExp, visitConstructorPart, visitEnumLiteralExp, visitExpressionInOCL, visitIfExp, visiting, visitIntegerLiteralExp, visitInvalidLiteralExp, visitIterateExp, visitIteratorExp, visitLetExp, visitNullLiteralExp, visitOperation, visitOperationCallExp, visitOppositePropertyCallExp, visitPackage, visitProperty, visitPropertyCallExp, visitRealLiteralExp, visitStateExp, visitStringLiteralExp, visitTupleLiteralExp, visitTupleLiteralPart, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitVariableExp
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitCollectionLiteralPart, visitCollectionType, visitComment, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInvalidType, visitIteration, visitLambdaType, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitPseudostate, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExtension, visitTypeTemplateParameter, visitUnspecifiedType, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor
getAdapter
 

Field Detail

globalContext

@NonNull
protected final OCLinEcoreGlobalContext globalContext
Constructor Detail

OCLinEcoreAS2CGVisitor

public OCLinEcoreAS2CGVisitor(@NonNull
                              CodeGenAnalyzer analyzer,
                              @NonNull
                              OCLinEcoreGlobalContext globalContext)
Method Detail

addParameter

protected void addParameter(@NonNull
                            Variable aParameter,
                            @NonNull
                            CGParameter cgParameter)
Overrides:
addParameter in class AS2CGVisitor

getSelfParameter

@NonNull
public CGParameter getSelfParameter(@NonNull
                                            Variable aParameter)
Overrides:
getSelfParameter in class AS2CGVisitor