public class ValidationJavaTranslator extends BaseTranslator
Provides translation of OCL validation constraints to the Java language.
logger
Constructor and Description |
---|
ValidationJavaTranslator() |
getContextElement, getExpression, getOperation, getTranslationFragment, handleTranslationFragment, inAClassifierContextDeclaration, inADefClassifierExpressionBody, inAInvClassifierExpressionBody, inAOperationContextDeclaration, inAOperationExpressionBody, preProcess, process, translate
caseAActualParameterList, caseAAdditiveExpression, caseAAdditiveExpressionTail, caseAAndLogicalOperator, caseAAttributeOrAssociationExpressionBody, caseABagCollectionKind, caseABagCollectionType, caseABarFeatureCallParameterOption, caseABooleanPrimitiveLit, caseACollectionCollectionKind, caseACollectionCollectionType, caseACollectionLit, caseACollectionLiteral, caseACollectionType, caseAColonFeatureCallParameterOption, caseACommaExpression, caseACommaFeatureCallParameterOption, caseAConcreteFeatureCallParameters, caseADeclaratorTail, caseADeriveInitialOrDerivedValue, caseADivMultiplyOperator, caseAEqualRelationalOperator, caseAExpMessageArgument, caseAExpressionListOrRange, caseAFeatureCall, caseAFeatureCallParameters, caseAGteqRelationalOperator, caseAGtRelationalOperator, caseAIfPrimaryExpression, caseAImpliesLogicalOperator, caseAInitInitialOrDerivedValue, caseAInLetExpSub, caseAIntegerPrimitiveLit, caseAIsMarkedPre, caseAIsSentMessageExp, caseAIterateDeclarator, caseAIterateFeatureCallParameterOption, caseALetExpression, caseAListExpressionListOrRangeTail, caseALiteralPrimaryExpression, caseALogicalExpression, caseALteqRelationalOperator, caseALtRelationalOperator, caseAMessageArguments, caseAMessageArgumentsTail, caseAMessageMessageExp, caseAMinusAddOperator, caseAMinusUnaryOperator, caseAMultiplicativeExpression, caseAMultiplicativeExpressionTail, caseAMultMultiplyOperator, caseANotEqualRelationalOperator, caseANotUnaryOperator, caseAOperation, caseAOperationDefinitionExpression, caseAOperationExpressionBody, caseAOrderedsetCollectionType, caseAOrLogicalOperator, caseAPackageDeclaration, caseAParenthesesPrimaryExpression, caseAPathName, caseAPathNameTail, caseAPlusAddOperator, caseAPrimitiveLiteral, caseAQualifiers, caseARangeExpressionListOrRangeTail, caseARealPrimitiveLit, caseARelationalExpression, caseAScopeOperatorName, caseASequenceCollectionKind, caseASequenceCollectionType, caseASetCollectionKind, caseASetCollectionType, caseASimpleType, caseAStandardDeclarator, caseAStringPrimitiveLit, caseATupleLit, caseATupleLiteral, caseATupleType, caseATupletypeType, caseATypeMessageArgument, caseAUnaryExpression, caseAVariableDefinitionExpression, caseAXorLogicalOperator, caseStart, defaultIn, defaultOut, inAActualParameterList, inAAdditiveExpression, inAAdditiveExpressionTail, inAAndLogicalOperator, inAAttributeOrAssociationContextDeclaration, inAAttributeOrAssociationExpressionBody, inABagCollectionKind, inABagCollectionType, inABarFeatureCallParameterOption, inABodyOperationStereotype, inABooleanPrimitiveLit, inACollectionCollectionKind, inACollectionCollectionType, inACollectionLit, inACollectionLiteral, inACollectionType, inAColonFeatureCallParameterOption, inACommaExpression, inACommaFeatureCallParameterOption, inAConcreteFeatureCallParameters, inAContextDeclaration, inADeclaratorTail, inADeriveInitialOrDerivedValue, inADivMultiplyOperator, inAEqualExpression, inAEqualRelationalOperator, inAExpMessageArgument, inAExpressionListOrRange, inAFeatureCall, inAFeatureCallParameters, inAFeaturePrimaryExpression, inAGteqRelationalOperator, inAGtRelationalOperator, inAIfExpression, inAIfPrimaryExpression, inAImpliesLogicalOperator, inAInitInitialOrDerivedValue, inAInLetExpSub, inAIntegerPrimitiveLit, inAIsMarkedPre, inAIsSentMessageExp, inAIterateDeclarator, inAIterateFeatureCallParameterOption, inALetExpression, inAListExpressionListOrRangeTail, inALiteralPrimaryExpression, inALogicalExp, inALogicalExpression, inALogicalExpressionTail, inALteqRelationalOperator, inALtRelationalOperator, inAMessageArguments, inAMessageArgumentsTail, inAMessageExpression, inAMessageMessageExp, inAMinusAddOperator, inAMinusUnaryOperator, inAMultiplicativeExpression, inAMultiplicativeExpressionTail, inAMultMultiplyOperator, inANotEqualRelationalOperator, inANotUnaryOperator, inAOperation, inAOperationDefinitionExpression, inAOrderedsetCollectionType, inAOrLogicalOperator, inAPackageDeclaration, inAParenthesesPrimaryExpression, inAPathName, inAPathNameTail, inAPlusAddOperator, inAPostOperationStereotype, inAPreOperationStereotype, inAPrimitiveLiteral, inAPropertyCallExpression, inAQualifiers, inARangeExpressionListOrRangeTail, inARealPrimitiveLit, inARelationalExpressionTail, inAScopeOperatorName, inASequenceCollectionKind, inASequenceCollectionType, inASetCollectionKind, inASetCollectionType, inASimpleType, inAStandardDeclarator, inAStringPrimitiveLit, inATupleLit, inATupleLiteral, inATupleType, inATupletypeType, inATypeDeclaration, inATypeMessageArgument, inAUnaryExpression, inAVariableDeclaration, inAVariableDeclarationLetExpSub, inAVariableDeclarationList, inAVariableDeclarationListTail, inAVariableDefinitionExpression, inAXorLogicalOperator, inStart, outAActualParameterList, outAAdditiveExpression, outAAdditiveExpressionTail, outAAndLogicalOperator, outAAttributeOrAssociationContextDeclaration, outAAttributeOrAssociationExpressionBody, outABagCollectionKind, outABagCollectionType, outABarFeatureCallParameterOption, outABodyOperationStereotype, outABooleanPrimitiveLit, outAClassifierContextDeclaration, outACollectionCollectionKind, outACollectionCollectionType, outACollectionLit, outACollectionLiteral, outACollectionType, outAColonFeatureCallParameterOption, outACommaExpression, outACommaFeatureCallParameterOption, outAConcreteFeatureCallParameters, outAContextDeclaration, outADeclaratorTail, outADefClassifierExpressionBody, outADeriveInitialOrDerivedValue, outADivMultiplyOperator, outAEqualExpression, outAEqualRelationalOperator, outAExpMessageArgument, outAExpressionListOrRange, outAFeatureCall, outAFeatureCallParameters, outAFeaturePrimaryExpression, outAGteqRelationalOperator, outAGtRelationalOperator, outAIfExpression, outAIfPrimaryExpression, outAImpliesLogicalOperator, outAInitInitialOrDerivedValue, outAInLetExpSub, outAIntegerPrimitiveLit, outAInvClassifierExpressionBody, outAIsMarkedPre, outAIsSentMessageExp, outAIterateDeclarator, outAIterateFeatureCallParameterOption, outALetExpression, outAListExpressionListOrRangeTail, outALiteralPrimaryExpression, outALogicalExp, outALogicalExpression, outALogicalExpressionTail, outALteqRelationalOperator, outALtRelationalOperator, outAMessageArguments, outAMessageArgumentsTail, outAMessageExpression, outAMessageMessageExp, outAMinusAddOperator, outAMinusUnaryOperator, outAMultiplicativeExpression, outAMultiplicativeExpressionTail, outAMultMultiplyOperator, outANotEqualRelationalOperator, outANotUnaryOperator, outAOperation, outAOperationContextDeclaration, outAOperationDefinitionExpression, outAOperationExpressionBody, outAOrderedsetCollectionType, outAOrLogicalOperator, outAPackageDeclaration, outAParenthesesPrimaryExpression, outAPathName, outAPathNameTail, outAPlusAddOperator, outAPostOperationStereotype, outAPreOperationStereotype, outAPrimitiveLiteral, outAPropertyCallExpression, outAQualifiers, outARangeExpressionListOrRangeTail, outARealPrimitiveLit, outARelationalExpressionTail, outAScopeOperatorName, outASequenceCollectionKind, outASequenceCollectionType, outASetCollectionKind, outASetCollectionType, outASimpleType, outAStandardDeclarator, outAStringPrimitiveLit, outATupleLit, outATupleLiteral, outATupleType, outATupletypeType, outATypeDeclaration, outATypeMessageArgument, outAUnaryExpression, outAVariableDeclaration, outAVariableDeclarationLetExpSub, outAVariableDeclarationList, outAVariableDeclarationListTail, outAVariableDefinitionExpression, outAXorLogicalOperator, outStart
caseEOF, caseTMultiLineComment, caseTSingleLineComment, defaultCase, getIn, getOut, setIn, setOut
public ValidationJavaTranslator()
public void caseAContextDeclaration(AContextDeclaration node)
caseAContextDeclaration
in interface Analysis
caseAContextDeclaration
in class DepthFirstAdapter
node
- public void caseAClassifierContextDeclaration(AClassifierContextDeclaration node)
caseAClassifierContextDeclaration
in interface Analysis
caseAClassifierContextDeclaration
in class DepthFirstAdapter
DepthFirstAdapter.caseAClassifierContextDeclaration(org.andromda.translation.ocl.node.AClassifierContextDeclaration)
public void caseAOperationContextDeclaration(AOperationContextDeclaration node)
caseAOperationContextDeclaration
in interface Analysis
caseAOperationContextDeclaration
in class DepthFirstAdapter
DepthFirstAdapter.caseAOperationContextDeclaration(org.andromda.translation.ocl.node.AOperationContextDeclaration)
public void caseAAttributeOrAssociationContextDeclaration(AAttributeOrAssociationContextDeclaration node)
caseAAttributeOrAssociationContextDeclaration
in interface Analysis
caseAAttributeOrAssociationContextDeclaration
in class DepthFirstAdapter
DepthFirstAdapter.caseAAttributeOrAssociationContextDeclaration(org.andromda.translation.ocl.node.AAttributeOrAssociationContextDeclaration)
public void caseAInvClassifierExpressionBody(AInvClassifierExpressionBody node)
caseAInvClassifierExpressionBody
in interface Analysis
caseAInvClassifierExpressionBody
in class DepthFirstAdapter
DepthFirstAdapter.caseAInvClassifierExpressionBody(org.andromda.translation.ocl.node.AInvClassifierExpressionBody)
public void caseADefClassifierExpressionBody(ADefClassifierExpressionBody node)
caseADefClassifierExpressionBody
in interface Analysis
caseADefClassifierExpressionBody
in class DepthFirstAdapter
DepthFirstAdapter.caseADefClassifierExpressionBody(org.andromda.translation.ocl.node.ADefClassifierExpressionBody)
public void inAArrowPropertyCallExpressionTail(AArrowPropertyCallExpressionTail node)
inAArrowPropertyCallExpressionTail
in class DepthFirstAdapter
node
- public void outAArrowPropertyCallExpressionTail(AArrowPropertyCallExpressionTail node)
outAArrowPropertyCallExpressionTail
in class DepthFirstAdapter
node
- public void inADotPropertyCallExpressionTail(ADotPropertyCallExpressionTail node)
inADotPropertyCallExpressionTail
in class DepthFirstAdapter
node
- public void outADotPropertyCallExpressionTail(ADotPropertyCallExpressionTail node)
outADotPropertyCallExpressionTail
in class DepthFirstAdapter
node
- public void caseALetVariableDeclaration(ALetVariableDeclaration node)
caseALetVariableDeclaration
in interface Analysis
caseALetVariableDeclaration
in class DepthFirstAdapter
node
- public void inALetVariableDeclaration(ALetVariableDeclaration node)
inALetVariableDeclaration
in class DepthFirstAdapter
node
- public void outALetVariableDeclaration(ALetVariableDeclaration node)
outALetVariableDeclaration
in class DepthFirstAdapter
node
- public void caseAVariableDeclaration(AVariableDeclaration node)
caseAVariableDeclaration
in interface Analysis
caseAVariableDeclaration
in class DepthFirstAdapter
node
- public void caseATypeDeclaration(ATypeDeclaration node)
caseATypeDeclaration
in interface Analysis
caseATypeDeclaration
in class DepthFirstAdapter
DepthFirstAdapter.caseATypeDeclaration(org.andromda.translation.ocl.node.ATypeDeclaration)
public void caseAVariableDeclarationList(AVariableDeclarationList node)
caseAVariableDeclarationList
in interface Analysis
caseAVariableDeclarationList
in class DepthFirstAdapter
DepthFirstAdapter.caseAVariableDeclarationList(org.andromda.translation.ocl.node.AVariableDeclarationList)
public void caseAVariableDeclarationListTail(AVariableDeclarationListTail node)
caseAVariableDeclarationListTail
in interface Analysis
caseAVariableDeclarationListTail
in class DepthFirstAdapter
DepthFirstAdapter.caseAVariableDeclarationListTail(org.andromda.translation.ocl.node.AVariableDeclarationListTail)
public void caseAEqualExpression(AEqualExpression node)
caseAEqualExpression
in interface Analysis
caseAEqualExpression
in class DepthFirstAdapter
DepthFirstAdapter.caseAEqualExpression(org.andromda.translation.ocl.node.AEqualExpression)
public void caseABodyOperationStereotype(ABodyOperationStereotype node)
caseABodyOperationStereotype
in interface Analysis
caseABodyOperationStereotype
in class DepthFirstAdapter
DepthFirstAdapter.caseABodyOperationStereotype(org.andromda.translation.ocl.node.ABodyOperationStereotype)
public void caseAPreOperationStereotype(APreOperationStereotype node)
caseAPreOperationStereotype
in interface Analysis
caseAPreOperationStereotype
in class DepthFirstAdapter
DepthFirstAdapter.caseAPreOperationStereotype(org.andromda.translation.ocl.node.APreOperationStereotype)
public void caseAPostOperationStereotype(APostOperationStereotype node)
caseAPostOperationStereotype
in interface Analysis
caseAPostOperationStereotype
in class DepthFirstAdapter
DepthFirstAdapter.caseAPostOperationStereotype(org.andromda.translation.ocl.node.APostOperationStereotype)
public void caseAMessageExpression(AMessageExpression node)
caseAMessageExpression
in interface Analysis
caseAMessageExpression
in class DepthFirstAdapter
DepthFirstAdapter.caseAMessageExpression(org.andromda.translation.ocl.node.AMessageExpression)
public void caseAIfExpression(AIfExpression node)
caseAIfExpression
in interface Analysis
caseAIfExpression
in class DepthFirstAdapter
DepthFirstAdapter.caseAIfExpression(org.andromda.translation.ocl.node.AIfExpression)
public void caseAPropertyCallExpression(APropertyCallExpression node)
caseAPropertyCallExpression
in interface Analysis
caseAPropertyCallExpression
in class DepthFirstAdapter
DepthFirstAdapter.caseAPropertyCallExpression(org.andromda.translation.ocl.node.APropertyCallExpression)
public void caseADotPropertyCallExpressionTail(ADotPropertyCallExpressionTail node)
caseADotPropertyCallExpressionTail
in interface Analysis
caseADotPropertyCallExpressionTail
in class DepthFirstAdapter
DepthFirstAdapter.caseADotPropertyCallExpressionTail(org.andromda.translation.ocl.node.ADotPropertyCallExpressionTail)
public void handleDotFeatureCall(AFeatureCall featureCall)
featureCall
's parent is a
ADotPropertyCallExpressionTail. This is here because dot feature calls must be handled differently than
arrow feature calls.
- Parameters:
featureCall
- the dot featureCall
to handle.
-
caseAArrowPropertyCallExpressionTail
public void caseAArrowPropertyCallExpressionTail(AArrowPropertyCallExpressionTail node)
- Specified by:
caseAArrowPropertyCallExpressionTail
in interface Analysis
- Overrides:
caseAArrowPropertyCallExpressionTail
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseAArrowPropertyCallExpressionTail(org.andromda.translation.ocl.node.AArrowPropertyCallExpressionTail)
-
isOperationArgument
protected boolean isOperationArgument(String argument)
- Overrides:
isOperationArgument
in class BaseTranslator
- See Also:
BaseTranslator.isOperationArgument(String)
-
caseAFeaturePrimaryExpression
public void caseAFeaturePrimaryExpression(AFeaturePrimaryExpression node)
TODO: improve implementation to reduce the code duplication (avoid having two write statements)
- Specified by:
caseAFeaturePrimaryExpression
in interface Analysis
- Overrides:
caseAFeaturePrimaryExpression
in class DepthFirstAdapter
- Parameters:
node
-
-
handleArrowFeatureCall
public void handleArrowFeatureCall(AFeatureCall featureCall)
Handles an arrow feature call. Its expected that this featureCall
's parent is a
AArrowPropertyCallExpressionTail. This is here because arrow feature calls must be handled differently than
dot feature calls.
- Parameters:
featureCall
- the arrow featureCall
to handle.
-
caseALetExp
public void caseALetExp(ALetExp node)
- Specified by:
caseALetExp
in interface Analysis
- Overrides:
caseALetExp
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseALetExp(org.andromda.translation.ocl.node.ALetExp)
-
inALetExp
public void inALetExp(ALetExp node)
We are ready to store a new context of variables
- Overrides:
inALetExp
in class DepthFirstAdapter
- Parameters:
node
-
-
outALetExp
public void outALetExp(ALetExp node)
The variables are out of scope, we need to purge their context.
- Overrides:
outALetExp
in class DepthFirstAdapter
- Parameters:
node
-
-
caseAVariableDeclarationLetExpSub
public void caseAVariableDeclarationLetExpSub(AVariableDeclarationLetExpSub node)
- Specified by:
caseAVariableDeclarationLetExpSub
in interface Analysis
- Overrides:
caseAVariableDeclarationLetExpSub
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseAVariableDeclarationLetExpSub(org.andromda.translation.ocl.node.AVariableDeclarationLetExpSub)
-
caseALogicalExp
public void caseALogicalExp(ALogicalExp node)
- Specified by:
caseALogicalExp
in interface Analysis
- Overrides:
caseALogicalExp
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseALogicalExp(org.andromda.translation.ocl.node.ALogicalExp)
-
caseALogicalExpressionTail
public void caseALogicalExpressionTail(ALogicalExpressionTail node)
- Specified by:
caseALogicalExpressionTail
in interface Analysis
- Overrides:
caseALogicalExpressionTail
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseALogicalExpressionTail(org.andromda.translation.ocl.node.ALogicalExpressionTail)
-
caseARelationalExpressionTail
public void caseARelationalExpressionTail(ARelationalExpressionTail node)
- Specified by:
caseARelationalExpressionTail
in interface Analysis
- Overrides:
caseARelationalExpressionTail
in class DepthFirstAdapter
- See Also:
DepthFirstAdapter.caseARelationalExpressionTail(org.andromda.translation.ocl.node.ARelationalExpressionTail)
-
inARelationalExpression
public void inARelationalExpression(ARelationalExpression node)
-
outARelationalExpression
public void outARelationalExpression(ARelationalExpression node)
-
caseTName
public void caseTName(TName node)
- Specified by:
caseTName
in interface Analysis
- Overrides:
caseTName
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTName(org.andromda.translation.ocl.node.TName)
-
caseTAnd
public void caseTAnd(TAnd tAnd)
- Specified by:
caseTAnd
in interface Analysis
- Overrides:
caseTAnd
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTAnd(org.andromda.translation.ocl.node.TAnd)
-
caseTOr
public void caseTOr(TOr tOr)
- Specified by:
caseTOr
in interface Analysis
- Overrides:
caseTOr
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTOr(org.andromda.translation.ocl.node.TOr)
-
caseTXor
public void caseTXor(TXor tXor)
- Specified by:
caseTXor
in interface Analysis
- Overrides:
caseTXor
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTXor(org.andromda.translation.ocl.node.TXor)
-
caseTImplies
public void caseTImplies(TImplies tImplies)
- Specified by:
caseTImplies
in interface Analysis
- Overrides:
caseTImplies
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTImplies(org.andromda.translation.ocl.node.TImplies)
-
caseTNot
public void caseTNot(TNot tNot)
- Specified by:
caseTNot
in interface Analysis
- Overrides:
caseTNot
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTNot(org.andromda.translation.ocl.node.TNot)
-
caseTPlus
public void caseTPlus(TPlus tPlus)
- Specified by:
caseTPlus
in interface Analysis
- Overrides:
caseTPlus
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTPlus(org.andromda.translation.ocl.node.TPlus)
-
caseTMinus
public void caseTMinus(TMinus tMinus)
- Specified by:
caseTMinus
in interface Analysis
- Overrides:
caseTMinus
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTMinus(org.andromda.translation.ocl.node.TMinus)
-
caseTMult
public void caseTMult(TMult tMult)
- Specified by:
caseTMult
in interface Analysis
- Overrides:
caseTMult
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTMult(org.andromda.translation.ocl.node.TMult)
-
caseTDiv
public void caseTDiv(TDiv tDiv)
- Specified by:
caseTDiv
in interface Analysis
- Overrides:
caseTDiv
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTDiv(org.andromda.translation.ocl.node.TDiv)
-
caseTEqual
public void caseTEqual(TEqual tEqual)
- Specified by:
caseTEqual
in interface Analysis
- Overrides:
caseTEqual
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTEqual(org.andromda.translation.ocl.node.TEqual)
-
caseTNotEqual
public void caseTNotEqual(TNotEqual tNotEqual)
- Specified by:
caseTNotEqual
in interface Analysis
- Overrides:
caseTNotEqual
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTNotEqual(org.andromda.translation.ocl.node.TNotEqual)
-
caseTLt
public void caseTLt(TLt tLt)
- Specified by:
caseTLt
in interface Analysis
- Overrides:
caseTLt
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLt(org.andromda.translation.ocl.node.TLt)
-
caseTLteq
public void caseTLteq(TLteq tLteq)
- Specified by:
caseTLteq
in interface Analysis
- Overrides:
caseTLteq
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLteq(org.andromda.translation.ocl.node.TLteq)
-
caseTGt
public void caseTGt(TGt tGt)
- Specified by:
caseTGt
in interface Analysis
- Overrides:
caseTGt
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTGt(org.andromda.translation.ocl.node.TGt)
-
caseTGteq
public void caseTGteq(TGteq tGteq)
- Specified by:
caseTGteq
in interface Analysis
- Overrides:
caseTGteq
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTGteq(org.andromda.translation.ocl.node.TGteq)
-
caseTInv
public void caseTInv(TInv tInv)
- Specified by:
caseTInv
in interface Analysis
- Overrides:
caseTInv
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTInv(org.andromda.translation.ocl.node.TInv)
-
caseTDef
public void caseTDef(TDef tDef)
- Specified by:
caseTDef
in interface Analysis
- Overrides:
caseTDef
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTDef(org.andromda.translation.ocl.node.TDef)
-
caseTLet
public void caseTLet(TLet tLet)
- Specified by:
caseTLet
in interface Analysis
- Overrides:
caseTLet
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLet(org.andromda.translation.ocl.node.TLet)
-
caseTColon
public void caseTColon(TColon tColon)
- Specified by:
caseTColon
in interface Analysis
- Overrides:
caseTColon
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTColon(org.andromda.translation.ocl.node.TColon)
-
caseTLBrace
public void caseTLBrace(TLBrace tlBrace)
- Specified by:
caseTLBrace
in interface Analysis
- Overrides:
caseTLBrace
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLBrace(org.andromda.translation.ocl.node.TLBrace)
-
caseTLBracket
public void caseTLBracket(TLBracket tlBracket)
- Specified by:
caseTLBracket
in interface Analysis
- Overrides:
caseTLBracket
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLBracket(org.andromda.translation.ocl.node.TLBracket)
-
caseTLParen
public void caseTLParen(TLParen tlParen)
- Specified by:
caseTLParen
in interface Analysis
- Overrides:
caseTLParen
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTLParen(org.andromda.translation.ocl.node.TLParen)
-
caseTRBrace
public void caseTRBrace(TRBrace trBrace)
- Specified by:
caseTRBrace
in interface Analysis
- Overrides:
caseTRBrace
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTRBrace(org.andromda.translation.ocl.node.TRBrace)
-
caseTRBracket
public void caseTRBracket(TRBracket trBracket)
- Specified by:
caseTRBracket
in interface Analysis
- Overrides:
caseTRBracket
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTRBracket(org.andromda.translation.ocl.node.TRBracket)
-
caseTRParen
public void caseTRParen(TRParen trParen)
- Specified by:
caseTRParen
in interface Analysis
- Overrides:
caseTRParen
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTRParen(org.andromda.translation.ocl.node.TRParen)
-
caseTContext
public void caseTContext(TContext tContext)
- Specified by:
caseTContext
in interface Analysis
- Overrides:
caseTContext
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTContext(org.andromda.translation.ocl.node.TContext)
-
caseTBoolean
public void caseTBoolean(TBoolean tBoolean)
- Specified by:
caseTBoolean
in interface Analysis
- Overrides:
caseTBoolean
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTBoolean(org.andromda.translation.ocl.node.TBoolean)
-
caseTApostrophe
public void caseTApostrophe(TApostrophe tApostrophe)
- Specified by:
caseTApostrophe
in interface Analysis
- Overrides:
caseTApostrophe
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTApostrophe(org.andromda.translation.ocl.node.TApostrophe)
-
caseTBlank
public void caseTBlank(TBlank tBlank)
- Specified by:
caseTBlank
in interface Analysis
- Overrides:
caseTBlank
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTBlank(org.andromda.translation.ocl.node.TBlank)
-
caseTCollection
public void caseTCollection(TCollection tCollection)
- Specified by:
caseTCollection
in interface Analysis
- Overrides:
caseTCollection
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTCollection(org.andromda.translation.ocl.node.TCollection)
-
caseTComment
public void caseTComment(TSingleLineComment tSingleLineComment)
- Parameters:
tSingleLineComment
-
-
caseTEndif
public void caseTEndif(TEndif tEndif)
- Specified by:
caseTEndif
in interface Analysis
- Overrides:
caseTEndif
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTEndif(org.andromda.translation.ocl.node.TEndif)
-
caseTAttr
public void caseTAttr(TAttr tAttr)
- Specified by:
caseTAttr
in interface Analysis
- Overrides:
caseTAttr
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTAttr(org.andromda.translation.ocl.node.TAttr)
-
caseTBag
public void caseTBag(TBag tBag)
- Specified by:
caseTBag
in interface Analysis
- Overrides:
caseTBag
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTBag(org.andromda.translation.ocl.node.TBag)
-
caseTBar
public void caseTBar(TBar tBar)
- Specified by:
caseTBar
in interface Analysis
- Overrides:
caseTBar
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTBar(org.andromda.translation.ocl.node.TBar)
-
caseTBody
public void caseTBody(TBody tBody)
- Specified by:
caseTBody
in interface Analysis
- Overrides:
caseTBody
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTBody(org.andromda.translation.ocl.node.TBody)
-
caseTCommercialAt
public void caseTCommercialAt(TCommercialAt tCommercialAt)
- Specified by:
caseTCommercialAt
in interface Analysis
- Overrides:
caseTCommercialAt
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTCommercialAt(org.andromda.translation.ocl.node.TCommercialAt)
-
caseTDerive
public void caseTDerive(TDerive tDerive)
- Specified by:
caseTDerive
in interface Analysis
- Overrides:
caseTDerive
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTDerive(org.andromda.translation.ocl.node.TDerive)
-
caseTEndpackage
public void caseTEndpackage(TEndpackage tEndpackage)
- Specified by:
caseTEndpackage
in interface Analysis
- Overrides:
caseTEndpackage
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTEndpackage(org.andromda.translation.ocl.node.TEndpackage)
-
caseTEnum
public void caseTEnum(TEnum tEnum)
- Specified by:
caseTEnum
in interface Analysis
- Overrides:
caseTEnum
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTEnum(org.andromda.translation.ocl.node.TEnum)
-
caseTIn
public void caseTIn(TIn tIn)
- Specified by:
caseTIn
in interface Analysis
- Overrides:
caseTIn
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTIn(org.andromda.translation.ocl.node.TIn)
-
caseTInit
public void caseTInit(TInit tInit)
- Specified by:
caseTInit
in interface Analysis
- Overrides:
caseTInit
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTInit(org.andromda.translation.ocl.node.TInit)
-
caseTInt
public void caseTInt(TInt tInt)
- Specified by:
caseTInt
in interface Analysis
- Overrides:
caseTInt
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTInt(org.andromda.translation.ocl.node.TInt)
-
caseTIsSentOperator
public void caseTIsSentOperator(TIsSentOperator tIsSentOperator)
- Specified by:
caseTIsSentOperator
in interface Analysis
- Overrides:
caseTIsSentOperator
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTIsSentOperator(org.andromda.translation.ocl.node.TIsSentOperator)
-
caseTMessageOperator
public void caseTMessageOperator(TMessageOperator tMessageOperator)
- Specified by:
caseTMessageOperator
in interface Analysis
- Overrides:
caseTMessageOperator
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTMessageOperator(org.andromda.translation.ocl.node.TMessageOperator)
-
caseTNewLine
public void caseTNewLine(TNewLine tNewLine)
- Specified by:
caseTNewLine
in interface Analysis
- Overrides:
caseTNewLine
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTNewLine(org.andromda.translation.ocl.node.TNewLine)
-
caseTOper
public void caseTOper(TOper tOper)
- Specified by:
caseTOper
in interface Analysis
- Overrides:
caseTOper
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTOper(org.andromda.translation.ocl.node.TOper)
-
caseTOrderedset
public void caseTOrderedset(TOrderedset tOrderedset)
- Specified by:
caseTOrderedset
in interface Analysis
- Overrides:
caseTOrderedset
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTOrderedset(org.andromda.translation.ocl.node.TOrderedset)
-
caseTPackage
public void caseTPackage(TPackage tPackage)
- Specified by:
caseTPackage
in interface Analysis
- Overrides:
caseTPackage
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTPackage(org.andromda.translation.ocl.node.TPackage)
-
caseTPost
public void caseTPost(TPost tPost)
- Specified by:
caseTPost
in interface Analysis
- Overrides:
caseTPost
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTPost(org.andromda.translation.ocl.node.TPost)
-
caseTPre
public void caseTPre(TPre tPre)
- Specified by:
caseTPre
in interface Analysis
- Overrides:
caseTPre
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTPre(org.andromda.translation.ocl.node.TPre)
-
caseTArrow
public void caseTArrow(TArrow tArrow)
- Specified by:
caseTArrow
in interface Analysis
- Overrides:
caseTArrow
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTArrow(org.andromda.translation.ocl.node.TArrow)
-
caseTIf
public void caseTIf(TIf tIf)
- Specified by:
caseTIf
in interface Analysis
- Overrides:
caseTIf
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTIf(org.andromda.translation.ocl.node.TIf)
-
caseTElse
public void caseTElse(TElse tElse)
- Specified by:
caseTElse
in interface Analysis
- Overrides:
caseTElse
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTElse(org.andromda.translation.ocl.node.TElse)
-
caseTThen
public void caseTThen(TThen tThen)
- Specified by:
caseTThen
in interface Analysis
- Overrides:
caseTThen
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTThen(org.andromda.translation.ocl.node.TThen)
-
caseTRange
public void caseTRange(TRange tRange)
- Specified by:
caseTRange
in interface Analysis
- Overrides:
caseTRange
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTRange(org.andromda.translation.ocl.node.TRange)
-
caseTReal
public void caseTReal(TReal tReal)
- Specified by:
caseTReal
in interface Analysis
- Overrides:
caseTReal
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTReal(org.andromda.translation.ocl.node.TReal)
-
caseTComma
public void caseTComma(TComma tComma)
- Specified by:
caseTComma
in interface Analysis
- Overrides:
caseTComma
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTComma(org.andromda.translation.ocl.node.TComma)
-
caseTDot
public void caseTDot(TDot tDot)
- Specified by:
caseTDot
in interface Analysis
- Overrides:
caseTDot
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTDot(org.andromda.translation.ocl.node.TDot)
-
caseTSemicolon
public void caseTSemicolon(TSemicolon tSemicolon)
- Specified by:
caseTSemicolon
in interface Analysis
- Overrides:
caseTSemicolon
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTSemicolon(org.andromda.translation.ocl.node.TSemicolon)
-
caseTUnknown
public void caseTUnknown(TUnknown tUnknown)
- Specified by:
caseTUnknown
in interface Analysis
- Overrides:
caseTUnknown
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTUnknown(org.andromda.translation.ocl.node.TUnknown)
-
caseTScopeOperator
public void caseTScopeOperator(TScopeOperator tScopeOperator)
- Specified by:
caseTScopeOperator
in interface Analysis
- Overrides:
caseTScopeOperator
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTScopeOperator(org.andromda.translation.ocl.node.TScopeOperator)
-
caseTSequence
public void caseTSequence(TSequence tSequence)
- Specified by:
caseTSequence
in interface Analysis
- Overrides:
caseTSequence
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTSequence(org.andromda.translation.ocl.node.TSequence)
-
caseTSet
public void caseTSet(TSet tSet)
- Specified by:
caseTSet
in interface Analysis
- Overrides:
caseTSet
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTSet(org.andromda.translation.ocl.node.TSet)
-
caseTStringLit
public void caseTStringLit(TStringLit tStringLit)
- Specified by:
caseTStringLit
in interface Analysis
- Overrides:
caseTStringLit
in class AnalysisAdapter
- Parameters:
tStringLit
- TODO: this method very naively replaces every single quote by a double quote, this should be updated
-
caseTTab
public void caseTTab(TTab tTab)
- Specified by:
caseTTab
in interface Analysis
- Overrides:
caseTTab
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTTab(org.andromda.translation.ocl.node.TTab)
-
caseTTuple
public void caseTTuple(TTuple tTuple)
- Specified by:
caseTTuple
in interface Analysis
- Overrides:
caseTTuple
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTTuple(org.andromda.translation.ocl.node.TTuple)
-
caseTTupletype
public void caseTTupletype(TTupletype tTupletype)
- Specified by:
caseTTupletype
in interface Analysis
- Overrides:
caseTTupletype
in class AnalysisAdapter
- See Also:
AnalysisAdapter.caseTTupletype(org.andromda.translation.ocl.node.TTupletype)
-
postProcess
public void postProcess()
We need to wrap every expression with a converter so that any expressions that return just objects are converted
to boolean values.
- Specified by:
postProcess
in class BaseTranslator
- See Also:
BaseTranslator.postProcess()
Copyright © 2003–2014 AndroMDA.org. All rights reserved.