imfreedom/gir-tools

Split the symbol name from the type
draft
2 months ago, Gary Kramlich
e7e33626fc06
Parents 77d4e9768fed
Children 07ce09da06bb
Split the symbol name from the type
  • +28 -16
    girlint.xsl
  • --- a/girlint.xsl Fri Mar 01 00:02:33 2024 -0600
    +++ b/girlint.xsl Fri Mar 01 00:24:11 2024 -0600
    @@ -21,86 +21,96 @@
    <xsl:template name="check-item">
    <xsl:param name="node"/>
    - <xsl:param name="prefix"/>
    + <xsl:param name="type"/>
    + <xsl:param name="symbol"/>
    <xsl:choose>
    <xsl:when test="not(@version)">
    - <xsl:value-of select="concat($prefix, ' missing version', $newline)"/>
    + <xsl:value-of select="concat('[', $type, '] ', $symbol, ' missing version', $newline)"/>
    </xsl:when>
    <xsl:when test="contains(substring-after(@version, '.'), '.')">
    - <xsl:value-of select="concat($prefix, ' version includes micro version &quot;', @version, '&quot;', $newline)"/>
    + <xsl:value-of select="concat('[', $type, '] ', $symbol, ' version includes micro version &quot;', @version, '&quot;', $newline)"/>
    </xsl:when>
    </xsl:choose>
    <xsl:if test="not(gir:doc)">
    - <xsl:value-of select="concat($prefix, ' missing documentation', $newline)"/>
    + <xsl:value-of select="concat('[', $type, '] ', $symbol, ' missing documentation', $newline)"/>
    </xsl:if>
    <xsl:if test="contains(substring-after(@deprecated-version, '.'), '.')">
    - <xsl:value-of select="concat($prefix, ' deprecated-version includes micro version &quot;', @deprecated-version, '&quot;', $newline)"/>
    + <xsl:value-of select="concat('[', $type, '] ', $symbol, ' deprecated-version includes micro version &quot;', @deprecated-version, '&quot;', $newline)"/>
    </xsl:if>
    </xsl:template>
    <xsl:template match="gir:property">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('property ', ../../@name, '.', ../@name, ':', @name)"/>
    + <xsl:with-param name="type" select="'property'"/>
    + <xsl:with-param name="symbol" select="concat(../../@name, '.', ../@name, ':', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:method">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('method ', ../../@name, '.', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'method'"/>
    + <xsl:with-param name="symbol" select="concat(../../@name, '.', ../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:virtual-method">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('virtual method ', ../../@name, '.', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'virtual method'"/>
    + <xsl:with-param name="symbol" select="concat(../../@name, '.', ../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:function">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('function ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'function'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:function-macro">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('function macro ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'function macro'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:constructor">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('constructor ', ../../@name, '.', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'constructor'"/>
    + <xsl:with-param name="symbol" select="concat(../../@name, '.', ../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:namespace/gir:callback">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('callback ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'callback'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="glib:signal">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('signal ', ../../@name, '.', ../@name, ':', @name)"/>
    + <xsl:with-param name="type" select="'signal'"/>
    + <xsl:with-param name="symbol" select="concat(../../@name, '.', ../@name, ':', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:class">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('class ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'class'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    <xsl:apply-templates/>
    @@ -109,14 +119,16 @@
    <xsl:template match="gir:enumeration">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('enumeration ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'enumeration'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>
    <xsl:template match="gir:bitfield">
    <xsl:call-template name="check-item">
    <xsl:with-param name="node" select="node()"/>
    - <xsl:with-param name="prefix" select="concat('bitfield ', ../@name, '.', @name)"/>
    + <xsl:with-param name="type" select="'bitfield'"/>
    + <xsl:with-param name="symbol" select="concat(../@name, '.', @name)"/>
    </xsl:call-template>
    </xsl:template>