Skip to content

Commit f51b6c3

Browse files
update
1 parent 41199d2 commit f51b6c3

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

src/pycropml/transpiler/generators/simplaceGenerator.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,18 +117,25 @@ def visit_declaration(self, node):
117117
self.write(" = ")
118118
if n.type=="local":
119119
self.write(n.value)
120-
else: self.visit(n)
120+
else: self.visit(n.value) if isinstance(n.value, Node) else self.write(n.value)
121121
self.write(";")
122-
elif 'elements' in dir(n) and n.type in ("list", "tuple"):
122+
elif 'elements' in dir(n) and n.type in ("list", "tuple", "array"):
123123
if n.type=="list":
124124
self.visit_decl(n.pseudo_type)
125125
self.write(n.name)
126126
self.write(" = new ArrayList <>(Arrays.asList")
127-
if n.type=='tuple':
127+
self.write(u'(')
128+
self.comma_separated_list(n.elements)
129+
self.write(u'));')
130+
elif n.type=='tuple':
128131
pass
129-
self.write(u'(')
130-
self.comma_separated_list(n.elements)
131-
self.write(u'));')
132+
elif n.type=="array":
133+
self.visit_decl(n.pseudo_type)
134+
self.write(n.name)
135+
self.write(" = ")
136+
self.write(u'{')
137+
self.comma_separated_list(n.elements)
138+
self.write(u'};')
132139
elif n.type=='datetime':
133140
self.newline(node)
134141
self.write("Date")
@@ -488,7 +495,8 @@ def addVar(self,node,elem):
488495

489496
if inp.datatype.startswith("DATE"): zmin, zmax,zdefault= "null", "null", "null"
490497
self.write('addVariable(FWSimVariable.createSimVariable("%s", "%s", DATA_TYPE.%s, CONTENT_TYPE.%s,"%s", %s, %s, %s, this));'%(inp.name, inp.description,DATA_TYPE[inp.datatype],ztype,unit, zmin, zmax, zdefault))
491-
self.newline(node)
498+
self.newline(node)
499+
492500

493501

494502

src/pycropml/transpiler/rules/rRules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __init__(self):
4646
}
4747

4848
unary_op = {
49-
'not': 'not ',
49+
'not': '!',
5050
'+': '+',
5151
'-': '-',
5252
'~': '~'

0 commit comments

Comments
 (0)