Blame doc/checkapisym.xsl

Packit 423ecb
Packit 423ecb
Packit 423ecb
     from libxml2-api.xml are also present in the symbol file
Packit 423ecb
     symbols.xml which is used to generate libxml2.syms setting
Packit 423ecb
     up the allowed access point to the shared libraries -->
Packit 423ecb
Packit 423ecb
Packit 423ecb
Packit 423ecb
                version="1.0">
Packit 423ecb
  <xsl:output method="text" encoding="UTF-8"/>
Packit 423ecb
Packit 423ecb
  <xsl:variable name="syms" select="document('symbols.xml')"/>
Packit 423ecb
Packit 423ecb
  <xsl:template match="/">
Packit 423ecb
    <xsl:message terminate="no">
Packit 423ecb
      <xsl:text>Looking for functions in symbols.xml</xsl:text>
Packit 423ecb
    </xsl:message>
Packit 423ecb
    <xsl:apply-templates select="/api/symbols/function"/>
Packit 423ecb
    <xsl:message terminate="no">
Packit 423ecb
      <xsl:text>Found </xsl:text>
Packit 423ecb
      <xsl:value-of select="count(/api/symbols/function)"/>
Packit 423ecb
      <xsl:text> functions</xsl:text>
Packit 423ecb
    </xsl:message>
Packit 423ecb
    <xsl:message terminate="no">
Packit 423ecb
      <xsl:text>Looking for variables in symbols.xml</xsl:text>
Packit 423ecb
    </xsl:message>
Packit 423ecb
    <xsl:apply-templates select="/api/symbols/variable"/>
Packit 423ecb
    <xsl:message terminate="no">
Packit 423ecb
      <xsl:text>Found </xsl:text>
Packit 423ecb
      <xsl:value-of select="count(/api/symbols/variable)"/>
Packit 423ecb
      <xsl:text> variables</xsl:text>
Packit 423ecb
    </xsl:message>
Packit 423ecb
  </xsl:template>
Packit 423ecb
Packit 423ecb
  <xsl:template match="function|variable">
Packit 423ecb
    <xsl:variable name="name" select="@name"/>
Packit 423ecb
    
Packit 423ecb
        select="$syms/symbols/release/symbol[. = $name]"/>
Packit 423ecb
    <xsl:if test="string($symbol) != $name">
Packit 423ecb
      <xsl:message terminate="yes">
Packit 423ecb
        <xsl:text>Failed to find export in symbols.xml: </xsl:text>
Packit 423ecb
        <xsl:value-of select="$name"/>
Packit 423ecb
      </xsl:message>
Packit 423ecb
    </xsl:if>
Packit 423ecb
  </xsl:template>
Packit 423ecb
Packit 423ecb
</xsl:stylesheet>
Packit 423ecb