plcopen/variables_infos.ysl2
changeset 3868 e9807c28a788
parent 3802 8616ffd7c29d
equal deleted inserted replaced
3867:a070a9681961 3868:e9807c28a788
   115     }
   115     }
   116     
   116     
   117     template "ppx:dataType", mode="var_type" {
   117     template "ppx:dataType", mode="var_type" {
   118         apply "ppx:baseType", mode="var_type";
   118         apply "ppx:baseType", mode="var_type";
   119     }
   119     }
       
   120 
       
   121     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/*", mode="var_type" {
       
   122         variable "name" > «local-name()»
       
   123         value "ns:SetType($name)";
       
   124     }
   120     
   125     
   121     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:struct", mode="var_type" {
   126     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:struct", mode="var_type" {
   122         apply "ppx:variable", mode="var_type";
   127         apply "ppx:variable", mode="var_type";
   123     }
   128     }
   124     
   129     
   150     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:wstring", mode="var_type" {
   155     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:wstring", mode="var_type" {
   151         variable "name" > WSTRING
   156         variable "name" > WSTRING
   152         value "ns:SetType($name)";
   157         value "ns:SetType($name)";
   153     }
   158     }
   154     
   159     
   155     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/*", mode="var_type", priority="-1.0" {
       
   156         variable "name" > «local-name()»
       
   157         value "ns:SetType($name)";
       
   158     }
       
   159     
   160     
   160     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:derived", mode="var_edit" {
   161     template "*[self::ppx:type or self::ppx:baseType or self::ppx:returnType]/ppx:derived", mode="var_edit" {
   161         variable "type_name" > «@name»
   162         variable "type_name" > «@name»
   162         variable "pou_infos", "$all_types/ppx:pous/ppx:pou[@name=$type_name]";
   163         variable "pou_infos", "$all_types/ppx:pous/ppx:pou[@name=$type_name]";
   163         choose {
   164         choose {