Skip to content
Snippets Groups Projects
Commit 2525b9b4 authored by Chrissi's avatar Chrissi
Browse files

erweitern der Setter Methoden um die eingehenden Elemente zu prüfen

parent 12faeac0
Branches
Tags
No related merge requests found
...@@ -11,6 +11,7 @@ class SSetter(struc: SStructuralFeature) extends SMethod( ...@@ -11,6 +11,7 @@ class SSetter(struc: SStructuralFeature) extends SMethod(
name = s"set${struc.getName.firstLetterToUpperCase}", name = s"set${struc.getName.firstLetterToUpperCase}",
result = PredefTypes.Unit, result = PredefTypes.Unit,
params = Seq(SMethodParameter(struc.getName.head.toString, struc.getTypeElement)), params = Seq(SMethodParameter(struc.getName.head.toString, struc.getTypeElement)),
implementation = Seq(SMethodStatement(content = s"${struc.getName} = ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) { implementation = Seq(SMethodStatement(content = s"require(${struc.getName.head} != null)"),
SMethodStatement(content = s"${struc.getName} = ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) {
} }
...@@ -11,6 +11,8 @@ class SSetterAdd(struc: SStructuralFeature, inner: STypedElement) extends SMetho ...@@ -11,6 +11,8 @@ class SSetterAdd(struc: SStructuralFeature, inner: STypedElement) extends SMetho
name = s"add${struc.getName.firstLetterToUpperCase}", name = s"add${struc.getName.firstLetterToUpperCase}",
result = PredefTypes.Unit, result = PredefTypes.Unit,
params = Seq(SMethodParameter(struc.getName.head.toString, inner)), params = Seq(SMethodParameter(struc.getName.head.toString, inner)),
implementation = Seq(SMethodStatement(content = s"${struc.getName} += ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) { implementation = Seq(SMethodStatement(content = s"require(${struc.getName.head} != null)"),
SMethodStatement(content = s"require(!${struc.getName}.contains(${struc.getName.head}))"),
SMethodStatement(content = s"${struc.getName} += ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) {
} }
\ No newline at end of file
...@@ -11,6 +11,8 @@ class SSetterRemove(struc: SStructuralFeature, inner: STypedElement) extends SMe ...@@ -11,6 +11,8 @@ class SSetterRemove(struc: SStructuralFeature, inner: STypedElement) extends SMe
name = s"remove${struc.getName.firstLetterToUpperCase}", name = s"remove${struc.getName.firstLetterToUpperCase}",
result = PredefTypes.Unit, result = PredefTypes.Unit,
params = Seq(SMethodParameter(struc.getName.head.toString, inner)), params = Seq(SMethodParameter(struc.getName.head.toString, inner)),
implementation = Seq(SMethodStatement(content = s"${struc.getName} -= ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) { implementation = Seq(SMethodStatement(content = s"require(${struc.getName.head} != null)"),
SMethodStatement(content = s"require(${struc.getName}.contains(${struc.getName.head}))"),
SMethodStatement(content = s"${struc.getName} -= ${struc.getName.head}", usedTypes = Set(struc.getTypeElement)))) {
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment