plcopen/variables_infos.ysl2
changeset 1368 e567e4bee11f
parent 1361 7158aa054226
child 1936 b85b13b1c2ec
--- a/plcopen/variables_infos.ysl2	Wed Oct 16 11:36:22 2013 +0200
+++ b/plcopen/variables_infos.ysl2	Wed Oct 16 23:54:44 2013 +0200
@@ -10,26 +10,14 @@
     template "text()";
     
     variable "project" {
-        choose {
-            when "$tree='True'" {
-                copy "document('project')/project/*";
-            }
-        }
+        copy "document('project')/project/*";
     }
     
     variable "stdlib" {
-        choose {
-            when "$tree='True'" {
-                copy "document('stdlib')/stdlib/*";
-            }
-        }
+        copy "document('stdlib')/stdlib/*";
     }
     variable "extensions" {
-        choose {
-            when "$tree='True'" {
-                copy "document('extensions')/extensions/*";
-            }
-        }
+        copy "document('extensions')/extensions/*";
     }
     
     template "ppx:configuration" {
@@ -124,7 +112,7 @@
     
     template "ppx:variable", mode="var_type" {
         variable "name" > «@name»
-        value "ns:AddTree($name)";
+        value "ns:AddTree()";
         apply "ppx:type", mode="var_type";
         value "ns:AddVarToTree($name)";
     }
@@ -155,7 +143,9 @@
     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:array", mode="var_type" {
         apply "ppx:baseType", mode="var_type";
         foreach "ppx:dimension" {
-            value "ns:AddDimension(@lower, @upper)";
+            variable "lower" > «@lower»
+            variable "upper" > «@upper»
+            value "ns:AddDimension($lower, $upper)";
         }
     }
     
@@ -175,7 +165,7 @@
     }
     
     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:derived", mode="var_edit" {
-        variable "type_name", "@name";
+        variable "type_name" > «@name»
         variable "pou_infos" {
             copy """exsl:node-set($project)/ppx:project/ppx:types/ppx:pous/ppx:pou[@name=$type_name] |
                     exsl:node-set($stdlib)/ppx:project/ppx:types/ppx:pous/ppx:pou[@name=$type_name] |