Skip to content

Commit 24685a2

Browse files
authored
Python default parameters
1 parent b477558 commit 24685a2

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

cg/python2UML.cstl

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,12 @@ _1 |-->_1
551551
_1 , |-->_1
552552
_1 , _* |-->_1, _*`recurse
553553

554+
defaultParamSettings::
555+
_1 |-->_1`defaultParamCode
556+
_1 , |-->_1`defaultParamCode
557+
_1 , _* |-->_1`defaultParamCode_*`recurse
558+
559+
554560
typedargslistAttributes::
555561
_1 |-->_1`asAttributes
556562
_1 , |-->_1`asAttributes
@@ -579,6 +585,10 @@ def_parameters::
579585
_1 |-->_1
580586
_1 , _* |-->_1, _*`recurse
581587

588+
defaultParamCode::
589+
_1 |-->_1`paramDefaultCode
590+
_1 , _* |-->_1`paramDefaultCode_*`recurse
591+
582592
asAttributes::
583593
_1 |-->_1`asAttribute
584594
_1 , _* |-->_1`asAttribute_*`recurse
@@ -597,6 +607,14 @@ _1 = _2 |-->_1
597607
* |-->
598608
_1 |-->_1
599609

610+
611+
paramDefaultCode::
612+
_1 = _2 |--> if _1`parameterName->oclIsUndefined() then _1`parameterName := _2 else skip;\n
613+
614+
* |-->
615+
_1 |-->
616+
617+
600618
asAttribute::
601619
_1 = _2 |--> attribute _1`parameterName : String;\n<when> _2 String, _1 1ary <action> _1`parameterName String
602620
_1 = _2 |--> attribute _1`parameterName : int;\n<when> _2 int, _1 1ary <action> _1`parameterName int
@@ -1713,7 +1731,7 @@ async def _1 ( _2 ) : _3 |--> operation _1(_2) : OclAny\n pre: true post: true
17131731
async def _1 ( _2 ) : _3 |--> operation _1(_2)\n pre: true post: true\n activity:\n_3;\n\n
17141732

17151733
def _1 ( _2 ) : _3 |--> operation _1(_2) : OclAny\n pre: true post: true\n activity:\n_3;\n\n<when> _3`hasValueReturn true
1716-
def _1 ( _2 ) : _3 |--> operation _1(_2)\n pre: true post: true\n activity:\n_3;\n\n
1734+
def _1 ( _2 ) : _3 |--> operation _1(_2)\n pre: true post: true\n activity:\n_2`defaultParamSettings_3;\n\n
17171735

17181736
async def _1 ( ) -> _2 : _3 |--> operation _1() : _2`ocltype\n pre: true post: true\n activity:\n_3;\n\n
17191737
def _1 ( ) -> _2 : _3 |--> operation _1() : _2`ocltype\n pre: true post: true\n activity:\n_3;\n\n

0 commit comments

Comments
 (0)