knxip: Fix Dead Store (Dead assignement/Dead increment) Warning found by Clang
[metze/wireshark/wip.git] / fix / Values.xsl
1 <!--
2 Syntax: xsltproc Values.xsl FIX44.xml
3 -->
4
5 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
6  <xsl:output  method="text" encoding="UTF-8"/>
7
8  <xsl:template match="text()"/>
9  <xsl:template match="/">/* DO NOT EDIT
10  * This file is autogenerated
11  * Look fix/README for more information how to generate this file
12  *
13  */
14
15 typedef struct _fix_field {
16     int      tag;         /* FIX tag */
17     int      hf_id;
18     int      type;        /* */
19     const void *table;
20 } fix_field;
21
22 <xsl:apply-templates/>
23
24 </xsl:template>
25
26 <!--
27 translate(@description,$uppercase,$smallcase)  
28 -->
29
30 <xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
31 <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
32
33 <xsl:template match="fix/fields">
34 <xsl:for-each select="field[value]">
35     <xsl:variable name="val_type"  >
36     <xsl:choose>
37            <xsl:when test="@type='STRING'"> string_string </xsl:when>
38            <xsl:when test="@type='MULTIPLESTRINGVALUE'"> string_string </xsl:when>
39            <xsl:otherwise> value_string </xsl:otherwise>
40     </xsl:choose>
41     </xsl:variable>
42     static const <xsl:copy-of select="$val_type" /> <xsl:value-of select="@name"/>_val[] = {<xsl:for-each select="value"> <xsl:choose>
43              <xsl:when test="../@type='INT'">
44         { <xsl:value-of select="@enum"/>, "<xsl:value-of select="translate(@description,'_',' ')"/>" },</xsl:when>
45              <xsl:when test="../@type='STRING'">
46         { "<xsl:value-of select="@enum"/>", "<xsl:value-of select="translate(@description,'_',' ')"/>" },</xsl:when>
47              <xsl:when test="../@type='MULTIPLESTRINGVALUE'">
48         { "<xsl:value-of select="@enum"/>", "<xsl:value-of select="translate(@description,'_',' ')"/>" },</xsl:when>
49              <xsl:otherwise>
50         { '<xsl:value-of select="@enum"/>', "<xsl:value-of select="translate(@description,'_',' ')"/>" },</xsl:otherwise>
51            </xsl:choose>
52         </xsl:for-each>
53         { 0, NULL }
54     };
55
56 </xsl:for-each>
57 </xsl:template>
58
59 <xsl:template match="fix/messages">
60     static const string_string messages_val[] = {<xsl:for-each select="message">
61         { "<xsl:value-of select="@msgtype"/>", "<xsl:value-of select="@name"/>" },</xsl:for-each>
62         { "", NULL }
63     };
64 </xsl:template>
65
66 </xsl:stylesheet>