imfreedom/gir-tools
Clone
Summary
Browse
Changes
Graph
Add a convey.yml
draft
default
tip
3 months ago, Gary Kramlich
f33103381b83
Add a convey.yml
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform"
xmlns:gir=
"http://www.gtk.org/introspection/core/1.0"
xmlns:glib=
"http://www.gtk.org/introspection/glib/1.0"
version=
"1.0"
>
<xsl:output
method=
"text"
/>
<xsl:strip-space
elements=
"*"
/>
<xsl:variable
name=
"newline"
select=
"' '"
/>
<xsl:variable
name=
"tab"
select=
"'	'"
/>
<xsl:variable
name=
"newline-tab"
>
<xsl:value-of
select=
"$newline"
/>
<xsl:value-of
select=
"$tab"
/>
</xsl:variable>
<!-- ignore all the cdata in doc tags -->
<xsl:template
match=
"gir:doc"
/>
<xsl:template
name=
"check-item"
>
<xsl:param
name=
"node"
/>
<xsl:param
name=
"type"
/>
<xsl:param
name=
"symbol"
/>
<xsl:choose
>
<xsl:when
test=
"not(@version)"
>
<xsl:value-of
select=
"concat('[', $type, '] ', $symbol, ' missing version', $newline)"
/>
</xsl:when>
<xsl:when
test=
"contains(substring-after(@version, '.'), '.')"
>
<xsl:value-of
select=
"concat('[', $type, '] ', $symbol, ' version includes micro version "', @version, '"', $newline)"
/>
</xsl:when>
</xsl:choose>
<xsl:if
test=
"not(gir:doc)"
>
<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('[', $type, '] ', $symbol, ' deprecated-version includes micro version "', @deprecated-version, '"', $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=
"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=
"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=
"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=
"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=
"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=
"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=
"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=
"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=
"type"
select=
"'class'"
/>
<xsl:with-param
name=
"symbol"
select=
"concat(../@name, '.', @name)"
/>
</xsl:call-template>
<xsl:apply-templates
/>
</xsl:template>
<xsl:template
match=
"gir:enumeration"
>
<xsl:call-template
name=
"check-item"
>
<xsl:with-param
name=
"node"
select=
"node()"
/>
<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=
"type"
select=
"'bitfield'"
/>
<xsl:with-param
name=
"symbol"
select=
"concat(../@name, '.', @name)"
/>
</xsl:call-template>
</xsl:template>
<xsl:template
match=
"gir:namespace"
>
<xsl:apply-templates
/>
</xsl:template>
<xsl:template
match=
"gir:repository"
>
<xsl:apply-templates
select=
"gir:namespace"
/>
</xsl:template>
<xsl:template
match=
"/"
>
<xsl:apply-templates
select=
"gir:repository"
/>
</xsl:template>
</xsl:stylesheet>