# HG changeset patch
# User Laurent Bessard
# Date 1381960484 -7200
# Node ID e567e4bee11f83835fac9a20e59fd7efc7f8945f
# Parent 324767a092dc0449f99385a28837594edc5183aa
Fixed bugs with pou variable infos computation stylesheet
diff -r 324767a092dc -r e567e4bee11f PLCControler.py
--- a/PLCControler.py Wed Oct 16 11:36:22 2013 +0200
+++ b/PLCControler.py Wed Oct 16 23:54:44 2013 +0200
@@ -270,7 +270,6 @@
self.TagName = self.Controller.ComputeConfigurationResourceName(args[0][0], args[1][0])
def PouTagName(self, context, *args):
- #print "PouTagName", etree.tostring(args[0][0])
self.TagName = self.Controller.ComputePouName(args[0][0])
def ActionTagName(self, context, *args):
@@ -1323,8 +1322,7 @@
factory = VariablesInfosFactory(variables)
parser = etree.XMLParser()
- if tree:
- parser.resolvers.add(LibraryResolver(self, debug))
+ parser.resolvers.add(LibraryResolver(self, debug))
variables_infos_xslt_tree = etree.XSLT(
etree.parse(
diff -r 324767a092dc -r e567e4bee11f plcopen/variables_infos.xslt
--- a/plcopen/variables_infos.xslt Wed Oct 16 11:36:22 2013 +0200
+++ b/plcopen/variables_infos.xslt Wed Oct 16 23:54:44 2013 +0200
@@ -8,25 +8,13 @@
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
+
@@ -161,7 +149,7 @@
-
+
@@ -199,7 +187,13 @@
-
+
+
+
+
+
+
+
@@ -225,7 +219,9 @@
-
+
+
+
diff -r 324767a092dc -r e567e4bee11f plcopen/variables_infos.ysl2
--- 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] |