Blame cfg/cppcheck-cfg.rng

Packit 2035a7

Packit 2035a7
<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
Packit 2035a7
<start>
Packit 2035a7
<element name="def">
Packit 2035a7
  <optional>
Packit 2035a7
    <attribute name="format">
Packit 2035a7
      <value>2</value>
Packit 2035a7
    </attribute>
Packit 2035a7
  </optional>
Packit 2035a7
  <zeroOrMore>
Packit 2035a7
    <choice>
Packit 2035a7
      <element name="define">
Packit 2035a7
        <attribute name="name"><text/></attribute>
Packit 2035a7
        <attribute name="value"><text/></attribute>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="memory">
Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <choice>
Packit 2035a7
            <element name="dealloc">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="arg">
Packit 2035a7
                  <ref name="ARGNO"/>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <ref name="DATA-EXTNAME"/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="alloc">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="arg"><ref name="ARGNO"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <ref name="DATA-NAME"/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="use"><ref name="DATA-EXTNAME"/></element>
Packit 2035a7
          </choice>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="resource">
Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <choice>
Packit 2035a7
            <element name="dealloc">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="arg">
Packit 2035a7
                  <ref name="ARGNO"/>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <ref name="DATA-EXTNAME"/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="alloc">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="arg"><ref name="ARGNO"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <ref name="DATA-NAME"/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="use"><ref name="DATA-EXTNAME"/></element>
Packit 2035a7
          </choice>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="function">
Packit 2035a7
        <attribute name="name">
Packit 2035a7
          <ref name="DATA-EXTNAME"/>
Packit 2035a7
        </attribute>
Packit 2035a7

Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <choice>
Packit 2035a7
            <element name="noreturn"><ref name="DATA-BOOL"/></element>
Packit 2035a7
            <element name="pure"><empty/></element>
Packit 2035a7
            <element name="const"><empty/></element>
Packit 2035a7
            <element name="ignorefunction"><ref name="DATA-BOOL"/></element>
Packit 2035a7
            <element name="leak-ignore"><empty/></element>
Packit 2035a7
            <element name="returnValue">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="type">
Packit 2035a7
                  <data type="string">
Packit 2035a7
                    <param name="pattern">([a-zA-Z_][a-zA-Z_0-9]*[ ])*([a-zA-Z_][a-zA-Z_0-9]*::)*[a-zA-Z_][a-zA-Z_0-9]*([ ]?[*&])*</param>
Packit 2035a7
                  </data>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="container">
Packit 2035a7
                  <data type="positiveInteger"/>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <text/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="use-retval"><empty/></element>
Packit 2035a7
            <element name="formatstr">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="scan"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="secure"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <empty/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="warn">
Packit 2035a7
              <attribute name="severity">
Packit 2035a7
                <choice>
Packit 2035a7
                  <value>error</value>
Packit 2035a7
                  <value>warning</value>
Packit 2035a7
                  <value>style</value>
Packit 2035a7
                  <value>performance</value>
Packit 2035a7
                  <value>portability</value>
Packit 2035a7
                  <value>information</value>
Packit 2035a7
                </choice>
Packit 2035a7
              </attribute>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="reason">
Packit 2035a7
                  <choice>
Packit 2035a7
                    <value>Obsolescent</value>
Packit 2035a7
                    <value>Obsolete</value>
Packit 2035a7
                  </choice>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="alternatives">
Packit 2035a7
                  <ref name="DATA-EXTNAME"/>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="cstd">
Packit 2035a7
                  <value>c99</value>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <text/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="arg">
Packit 2035a7
              <attribute name="nr">
Packit 2035a7
                <choice>
Packit 2035a7
                  <ref name="ARGNO"/>
Packit 2035a7
                  <value>any</value>
Packit 2035a7
                  <value>variadic</value>
Packit 2035a7
                </choice>
Packit 2035a7
              </attribute>
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="default">
Packit 2035a7
                  <text/>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <zeroOrMore>
Packit 2035a7
                <choice>
Packit 2035a7
                  <element name="formatstr"><empty/></element>
Packit 2035a7
                  <element name="strz"><empty/></element>
Packit 2035a7
                  <element name="not-bool"><empty/></element>
Packit 2035a7
                  <element name="not-null"><empty/></element>
Packit 2035a7
                  <element name="not-uninit"><empty/></element>
Packit 2035a7
                  <element name="valid">
Packit 2035a7
                    <data type="string">
Packit 2035a7
                      <param name="pattern">(-?[0-9]*[,:])*([-]?[0-9]+)?</param>
Packit 2035a7
                    </data>
Packit 2035a7
                  </element>
Packit 2035a7
                  <element name="minsize">
Packit 2035a7
                    <attribute name="type">
Packit 2035a7
                      <choice>
Packit 2035a7
                        <value>strlen</value>
Packit 2035a7
                        <value>argvalue</value>
Packit 2035a7
                        <value>sizeof</value>
Packit 2035a7
                        <value>mul</value>
Packit 2035a7
                      </choice>
Packit 2035a7
                    </attribute>
Packit 2035a7
                    <attribute name="arg">
Packit 2035a7
                      <ref name="ARGNO"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                    <optional>
Packit 2035a7
                      <attribute name="arg2">
Packit 2035a7
                        <ref name="ARGNO"/>
Packit 2035a7
                      </attribute>
Packit 2035a7
                    </optional>
Packit 2035a7
                  </element>
Packit 2035a7
                  <element name="iterator">
Packit 2035a7
                    <attribute name="container">
Packit 2035a7
                      <data type="positiveInteger"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                    <attribute name="type">
Packit 2035a7
                      <choice>
Packit 2035a7
                        <value>first</value>
Packit 2035a7
                        <value>middle</value>
Packit 2035a7
                        <value>last</value>
Packit 2035a7
                      </choice>
Packit 2035a7
                    </attribute>
Packit 2035a7
                  </element>
Packit 2035a7
                </choice>
Packit 2035a7
              </zeroOrMore>
Packit 2035a7
            </element>
Packit 2035a7
          </choice>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="markup">
Packit 2035a7
        <attribute name="ext">
Packit 2035a7
          <data type="string">
Packit 2035a7
            <param name="pattern">[.][a-z]+</param>
Packit 2035a7
          </data>
Packit 2035a7
        </attribute>
Packit 2035a7
        <attribute name="aftercode"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
        <attribute name="reporterrors"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7

Packit 2035a7
        <optional>
Packit 2035a7
          <element name="keywords">
Packit 2035a7
            <zeroOrMore>
Packit 2035a7
              <element name="keyword">
Packit 2035a7
                <attribute name="name"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
              </element>
Packit 2035a7
            </zeroOrMore>
Packit 2035a7
          </element>
Packit 2035a7
        </optional>
Packit 2035a7

Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <element name="codeblocks">
Packit 2035a7
            <zeroOrMore>
Packit 2035a7
              <element name="block">
Packit 2035a7
                <attribute name="name"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
              </element>
Packit 2035a7
            </zeroOrMore>
Packit 2035a7
            <optional>
Packit 2035a7
              <element name="structure">
Packit 2035a7
                <attribute name="offset"><data type="integer"/></attribute>
Packit 2035a7
                <attribute name="start"><text/></attribute>
Packit 2035a7
                <attribute name="end"><text/></attribute>
Packit 2035a7
              </element>
Packit 2035a7
            </optional>
Packit 2035a7
          </element>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7

Packit 2035a7
        <optional>
Packit 2035a7
          <element name="exported">
Packit 2035a7
            <zeroOrMore>
Packit 2035a7
              <element name="exporter">
Packit 2035a7
                <attribute name="prefix"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
                <zeroOrMore>
Packit 2035a7
                  <choice>
Packit 2035a7
                    <element name="prefix"><ref name="DATA-NAME"/></element>
Packit 2035a7
                    <element name="suffix"><ref name="DATA-NAME"/></element>
Packit 2035a7
                  </choice>
Packit 2035a7
                </zeroOrMore>
Packit 2035a7
              </element>
Packit 2035a7
            </zeroOrMore>
Packit 2035a7
          </element>
Packit 2035a7
        </optional>
Packit 2035a7

Packit 2035a7
        <optional>
Packit 2035a7
          <element name="imported">
Packit 2035a7
            <zeroOrMore>
Packit 2035a7
              <element name="importer"><ref name="DATA-NAME"/></element>
Packit 2035a7
            </zeroOrMore>
Packit 2035a7
          </element>
Packit 2035a7
        </optional>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="reflection">
Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <element name="call">
Packit 2035a7
            <attribute name="arg"><ref name="ARGNO"/></attribute>
Packit 2035a7
            <ref name="DATA-NAME"/>
Packit 2035a7
          </element>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="container">
Packit 2035a7
        <attribute name="id"><text/></attribute>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="endPattern"><text/></attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="startPattern"><text/></attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="inherits"><text/></attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="opLessAllowed"><ref name="DATA-BOOL"/></attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="itEndPattern"><text/></attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <zeroOrMore>
Packit 2035a7
          <choice>
Packit 2035a7
            <element name="type">
Packit 2035a7
              <choice>
Packit 2035a7
                <attribute name="templateParameter"><data type="integer"/></attribute>
Packit 2035a7
                <attribute name="string">
Packit 2035a7
                  <value>std-like</value>
Packit 2035a7
                </attribute>
Packit 2035a7
              </choice>
Packit 2035a7
              <empty/>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="size">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="templateParameter"><data type="integer"/></attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <zeroOrMore>
Packit 2035a7
                <element name="function">
Packit 2035a7
                  <attribute name="name"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
                  <choice>
Packit 2035a7
                    <attribute name="action">
Packit 2035a7
                      <ref name="CONTAINER-ACTION"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                    <attribute name="yields">
Packit 2035a7
                      <ref name="CONTAINER-YIELDS"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                  </choice>
Packit 2035a7
                  <empty/>
Packit 2035a7
                </element>
Packit 2035a7
              </zeroOrMore>
Packit 2035a7
            </element>
Packit 2035a7
            <element name="access">
Packit 2035a7
              <optional>
Packit 2035a7
                <attribute name="indexOperator">
Packit 2035a7
                  <value>array-like</value>
Packit 2035a7
                </attribute>
Packit 2035a7
              </optional>
Packit 2035a7
              <zeroOrMore>
Packit 2035a7
                <element name="function">
Packit 2035a7
                  <attribute name="name">
Packit 2035a7
                    <ref name="DATA-EXTNAME"/>
Packit 2035a7
                  </attribute>
Packit 2035a7
                  <optional>
Packit 2035a7
                    <attribute name="action">
Packit 2035a7
                      <ref name="CONTAINER-ACTION"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                  </optional>
Packit 2035a7
                  <optional>
Packit 2035a7
                    <attribute name="yields">
Packit 2035a7
                      <ref name="CONTAINER-YIELDS"/>
Packit 2035a7
                    </attribute>
Packit 2035a7
                  </optional>
Packit 2035a7
                  <empty/>
Packit 2035a7
                </element>
Packit 2035a7
              </zeroOrMore>
Packit 2035a7
            </element>
Packit 2035a7
          </choice>
Packit 2035a7
        </zeroOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="podtype">
Packit 2035a7
        <attribute name="name"><ref name="DATA-EXTNAME"/></attribute>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="size">
Packit 2035a7
            <choice>
Packit 2035a7
              <value>1</value>
Packit 2035a7
              <value>2</value>
Packit 2035a7
              <value>4</value>
Packit 2035a7
              <value>8</value>
Packit 2035a7
            </choice>
Packit 2035a7
          </attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <optional>
Packit 2035a7
          <attribute name="sign">
Packit 2035a7
            <choice>
Packit 2035a7
              <value>s</value>
Packit 2035a7
              <value>u</value>
Packit 2035a7
            </choice>
Packit 2035a7
          </attribute>
Packit 2035a7
        </optional>
Packit 2035a7
        <empty/>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
      <element name="platformtype">
Packit 2035a7
        <attribute name="name"><ref name="DATA-EXTNAME"/></attribute>
Packit 2035a7
        <attribute name="value"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
        <oneOrMore>
Packit 2035a7
          <choice>
Packit 2035a7
            <element name="unsigned"><empty/></element>
Packit 2035a7
            <element name="long"><empty/></element>
Packit 2035a7
            <element name="pointer"><empty/></element>
Packit 2035a7
            <element name="const_ptr"><empty/></element>
Packit 2035a7
            <element name="ptr_ptr"><empty/></element>
Packit 2035a7
            <element name="platform">
Packit 2035a7
              <attribute name="type"><ref name="DATA-NAME"/></attribute>
Packit 2035a7
              <empty/>
Packit 2035a7
            </element>
Packit 2035a7
          </choice>
Packit 2035a7
        </oneOrMore>
Packit 2035a7
      </element>
Packit 2035a7

Packit 2035a7
    </choice>
Packit 2035a7
  </zeroOrMore>
Packit 2035a7
</element>
Packit 2035a7
</start>
Packit 2035a7

Packit 2035a7
  <define name="ARGNO">
Packit 2035a7
    <data type="integer">
Packit 2035a7
      <param name="minInclusive">1</param>
Packit 2035a7
      <param name="maxInclusive">20</param>
Packit 2035a7
    </data>
Packit 2035a7
  </define>
Packit 2035a7

Packit 2035a7
  <define name="DATA-BOOL">
Packit 2035a7
    <choice>
Packit 2035a7
      <value>true</value>
Packit 2035a7
      <value>false</value>
Packit 2035a7
    </choice>
Packit 2035a7
  </define>
Packit 2035a7

Packit 2035a7
  <define name="DATA-NAME">
Packit 2035a7
    <data type="string">
Packit 2035a7
      <param name="pattern">[a-zA-Z_][a-zA-Z_0-9]*</param>
Packit 2035a7
    </data>
Packit 2035a7
  </define>
Packit 2035a7

Packit 2035a7
  <define name="DATA-EXTNAME">
Packit 2035a7
    <data type="string">
Packit 2035a7
      <param name="pattern">[a-zA-Z_][a-zA-Z_0-9:,]*</param>
Packit 2035a7
    </data>
Packit 2035a7
  </define>
Packit 2035a7

Packit 2035a7
  <define name="CONTAINER-ACTION">
Packit 2035a7
    <choice>
Packit 2035a7
      <value>resize</value>
Packit 2035a7
      <value>clear</value>
Packit 2035a7
      <value>push</value>
Packit 2035a7
      <value>pop</value>
Packit 2035a7
      <value>find</value>
Packit 2035a7
      <value>insert</value>
Packit 2035a7
      <value>erase</value>
Packit 2035a7
      <value>change-content</value>
Packit 2035a7
      <value>change-internal</value>
Packit 2035a7
      <value>change</value>
Packit 2035a7
    </choice>
Packit 2035a7
  </define>
Packit 2035a7

Packit 2035a7
  <define name="CONTAINER-YIELDS">
Packit 2035a7
    <choice>
Packit 2035a7
      <value>at_index</value>
Packit 2035a7
      <value>item</value>
Packit 2035a7
      <value>buffer</value>
Packit 2035a7
      <value>buffer-nt</value>
Packit 2035a7
      <value>start-iterator</value>
Packit 2035a7
      <value>end-iterator</value>
Packit 2035a7
      <value>iterator</value>
Packit 2035a7
      <value>size</value>
Packit 2035a7
      <value>empty</value>
Packit 2035a7
    </choice>
Packit 2035a7
  </define>
Packit 2035a7
</grammar>