plcopen/pou_variables.xslt
changeset 3802 8616ffd7c29d
parent 3801 6839dbb9a1df
child 3868 e9807c28a788
equal deleted inserted replaced
3801:6839dbb9a1df 3802:8616ffd7c29d
   216     </xsl:choose>
   216     </xsl:choose>
   217   </xsl:template>
   217   </xsl:template>
   218   <xsl:template mode="var_class" match="ppx:pou">
   218   <xsl:template mode="var_class" match="ppx:pou">
   219     <xsl:value-of select="@pouType"/>
   219     <xsl:value-of select="@pouType"/>
   220   </xsl:template>
   220   </xsl:template>
   221   <xsl:template mode="var_class" match="*[self::ppx:type or self::ppx:baseType]/*">
   221   <xsl:template mode="var_class" priority="-1.0" match="*[self::ppx:type or self::ppx:baseType]/*">
   222     <xsl:param name="default_class"/>
   222     <xsl:param name="default_class"/>
   223     <xsl:value-of select="$default_class"/>
   223     <xsl:value-of select="$default_class"/>
   224   </xsl:template>
   224   </xsl:template>
   225   <xsl:template mode="var_type" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   225   <xsl:template mode="var_type" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   226     <xsl:value-of select="@name"/>
   226     <xsl:value-of select="@name"/>
   239     <xsl:text>STRING</xsl:text>
   239     <xsl:text>STRING</xsl:text>
   240   </xsl:template>
   240   </xsl:template>
   241   <xsl:template mode="var_type" match="*[self::ppx:type or self::ppx:baseType]/ppx:wstring">
   241   <xsl:template mode="var_type" match="*[self::ppx:type or self::ppx:baseType]/ppx:wstring">
   242     <xsl:text>WSTRING</xsl:text>
   242     <xsl:text>WSTRING</xsl:text>
   243   </xsl:template>
   243   </xsl:template>
   244   <xsl:template mode="var_type" match="*[self::ppx:type or self::ppx:baseType]/*">
   244   <xsl:template mode="var_type" priority="-1.0" match="*[self::ppx:type or self::ppx:baseType]/*">
   245     <xsl:value-of select="local-name()"/>
   245     <xsl:value-of select="local-name()"/>
   246   </xsl:template>
   246   </xsl:template>
   247   <xsl:template mode="var_edit" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   247   <xsl:template mode="var_edit" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   248     <xsl:variable name="type_name" select="@name"/>
   248     <xsl:variable name="type_name" select="@name"/>
   249     <xsl:variable name="pou_infos" select="$project/ppx:types/ppx:pous/ppx:pou[@name=$type_name]"/>
   249     <xsl:variable name="pou_infos" select="$project/ppx:types/ppx:pous/ppx:pou[@name=$type_name]"/>
   257     </xsl:choose>
   257     </xsl:choose>
   258   </xsl:template>
   258   </xsl:template>
   259   <xsl:template mode="var_edit" match="*[self::ppx:type or self::ppx:baseType]/ppx:array">
   259   <xsl:template mode="var_edit" match="*[self::ppx:type or self::ppx:baseType]/ppx:array">
   260     <xsl:apply-templates mode="var_edit" select="ppx:baseType"/>
   260     <xsl:apply-templates mode="var_edit" select="ppx:baseType"/>
   261   </xsl:template>
   261   </xsl:template>
   262   <xsl:template mode="var_edit" match="*[self::ppx:type or self::ppx:baseType]/*">
   262   <xsl:template mode="var_edit" priority="-1.0" match="*[self::ppx:type or self::ppx:baseType]/*">
   263     <xsl:text>false</xsl:text>
   263     <xsl:text>false</xsl:text>
   264   </xsl:template>
   264   </xsl:template>
   265   <xsl:template mode="var_debug" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   265   <xsl:template mode="var_debug" match="*[self::ppx:type or self::ppx:baseType]/ppx:derived">
   266     <xsl:variable name="type_name" select="@name"/>
   266     <xsl:variable name="type_name" select="@name"/>
   267     <xsl:variable name="datatype_infos" select="             $project/ppx:types/ppx:pous/ppx:pou[@name=$type_name] |             $all_types/ppx:dataTypes/ppx:dataType[@name=$type_name]         "/>
   267     <xsl:variable name="datatype_infos" select="             $project/ppx:types/ppx:pous/ppx:pou[@name=$type_name] |             $all_types/ppx:dataTypes/ppx:dataType[@name=$type_name]         "/>
   281     <xsl:text>false</xsl:text>
   281     <xsl:text>false</xsl:text>
   282   </xsl:template>
   282   </xsl:template>
   283   <xsl:template mode="var_debug" match="*[self::ppx:type or self::ppx:baseType]/ppx:struct">
   283   <xsl:template mode="var_debug" match="*[self::ppx:type or self::ppx:baseType]/ppx:struct">
   284     <xsl:text>false</xsl:text>
   284     <xsl:text>false</xsl:text>
   285   </xsl:template>
   285   </xsl:template>
   286   <xsl:template mode="var_debug" match="*[self::ppx:type or self::ppx:baseType]/*">
   286   <xsl:template mode="var_debug" priority="-1.0" match="*[self::ppx:type or self::ppx:baseType]/*">
   287     <xsl:text>true</xsl:text>
   287     <xsl:text>true</xsl:text>
   288   </xsl:template>
   288   </xsl:template>
   289 </xsl:stylesheet>
   289 </xsl:stylesheet>