|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
XSLT Stylesheet DocBook -> LaTeX
|
|
Packit |
0f19cf |
############################################################################ -->
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|constructorsynopsis
|
|
Packit |
0f19cf |
|destructorsynopsis">
|
|
Packit |
0f19cf |
<xsl:call-template name="output.verbatim">
|
|
Packit |
0f19cf |
<xsl:with-param name="content">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="content"/>
|
|
Packit |
0f19cf |
</xsl:with-param>
|
|
Packit |
0f19cf |
</xsl:call-template>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|constructorsynopsis
|
|
Packit |
0f19cf |
|destructorsynopsis" mode="save.verbatim">
|
|
Packit |
0f19cf |
<xsl:call-template name="save.verbatim">
|
|
Packit |
0f19cf |
<xsl:with-param name="content">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="content"/>
|
|
Packit |
0f19cf |
</xsl:with-param>
|
|
Packit |
0f19cf |
</xsl:call-template>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|constructorsynopsis
|
|
Packit |
0f19cf |
|destructorsynopsis" mode="content">
|
|
Packit |
0f19cf |
<xsl:param name="language">
|
|
Packit |
0f19cf |
<xsl:choose>
|
|
Packit |
0f19cf |
<xsl:when test="@language">
|
|
Packit |
0f19cf |
<xsl:value-of select="@language"/>
|
|
Packit |
0f19cf |
</xsl:when>
|
|
Packit |
0f19cf |
<xsl:otherwise>
|
|
Packit |
0f19cf |
<xsl:value-of select="$classsynopsis.default.language"/>
|
|
Packit |
0f19cf |
</xsl:otherwise>
|
|
Packit |
0f19cf |
</xsl:choose>
|
|
Packit |
0f19cf |
</xsl:param>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:choose>
|
|
Packit |
0f19cf |
<xsl:when test="$language='java'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="java"/></xsl:when>
|
|
Packit |
0f19cf |
<xsl:when test="$language='perl'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="perl"/></xsl:when>
|
|
Packit |
0f19cf |
<xsl:when test="$language='idl'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="idl"/></xsl:when>
|
|
Packit |
0f19cf |
<xsl:when test="$language='cpp'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="cpp"/></xsl:when>
|
|
Packit |
0f19cf |
<xsl:otherwise>
|
|
Packit |
0f19cf |
<xsl:message>
|
|
Packit |
0f19cf |
<xsl:text>Unrecognized language on classsynopsis: </xsl:text>
|
|
Packit |
0f19cf |
<xsl:value-of select="$language"/>
|
|
Packit |
0f19cf |
</xsl:message>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="." mode="content">
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
select="$classsynopsis.default.language"/>
|
|
Packit |
0f19cf |
</xsl:apply-templates>
|
|
Packit |
0f19cf |
</xsl:otherwise>
|
|
Packit |
0f19cf |
</xsl:choose>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
# Java #
|
|
Packit |
0f19cf |
######## -->
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsis" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[1]" mode="java"/>
|
|
Packit |
0f19cf |
<xsl:if test="ooclass[position() > 1]">
|
|
Packit |
0f19cf |
<xsl:text> extends</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[position() > 1]" mode="java"/>
|
|
Packit |
0f19cf |
<xsl:if test="oointerface|ooexception">
|
|
Packit |
0f19cf |
<xsl:text>
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:if test="oointerface">
|
|
Packit |
0f19cf |
<xsl:text>implements</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="oointerface" mode="java"/>
|
|
Packit |
0f19cf |
<xsl:if test="ooexception">
|
|
Packit |
0f19cf |
<xsl:text>
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:if test="ooexception">
|
|
Packit |
0f19cf |
<xsl:text>throws</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooexception" mode="java"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text> {
</xsl:text>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|destructorsynopsis
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|classsynopsisinfo" mode="java"/>
|
|
Packit |
0f19cf |
<xsl:text>}
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsisinfo" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="ooclass|oointerface|ooexception" mode="java">
|
|
Packit |
0f19cf |
<xsl:choose>
|
|
Packit |
0f19cf |
<xsl:when test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:when>
|
|
Packit |
0f19cf |
<xsl:otherwise>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:otherwise>
|
|
Packit |
0f19cf |
</xsl:choose>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="modifier" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classname" mode="java">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="interfacename" mode="java">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="exceptionname" mode="java">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="fieldsynopsis" mode="java">
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="type" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="varname" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="initializer" mode="java">
|
|
Packit |
0f19cf |
<xsl:text>= </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="void" mode="java">
|
|
Packit |
0f19cf |
<xsl:text>void </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodname" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodparam" mode="java">
|
|
Packit |
0f19cf |
<xsl:param name="indent">0</xsl:param>
|
|
Packit |
0f19cf |
<xsl:if test="preceding-sibling::methodparam">
|
|
Packit |
0f19cf |
<xsl:text>,
</xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="$indent > 0">
|
|
Packit |
0f19cf |
<xsl:call-template name="copy-string">
|
|
Packit |
0f19cf |
<xsl:with-param name="string" select="' '"/>
|
|
Packit |
0f19cf |
<xsl:with-param name="count" select="$indent + 1"/>
|
|
Packit |
0f19cf |
</xsl:call-template>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="parameter" mode="java">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
match="constructorsynopsis|destructorsynopsis|methodsynopsis">
|
|
Packit |
0f19cf |
<xsl:variable name="modifiers" select="modifier"/>
|
|
Packit |
0f19cf |
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
|
|
Packit |
0f19cf |
<xsl:variable name="decl">
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$modifiers" mode="java"/>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:if test="name($notmod[1]) != 'methodname'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$notmod[1]" mode="java"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodname" mode="java"/>
|
|
Packit |
0f19cf |
</xsl:variable>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:copy-of select="$decl"/>
|
|
Packit |
0f19cf |
<xsl:text>(</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodparam" mode="java">
|
|
Packit |
0f19cf |
<xsl:with-param name="indent" select="string-length($decl)"/>
|
|
Packit |
0f19cf |
</xsl:apply-templates>
|
|
Packit |
0f19cf |
<xsl:text>)</xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="exceptionname">
|
|
Packit |
0f19cf |
<xsl:text>
throws </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="exceptionname" mode="java"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="ooclass|oointerface|ooexception" mode="java">
|
|
Packit |
0f19cf |
<xsl:choose>
|
|
Packit |
0f19cf |
<xsl:when test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:when>
|
|
Packit |
0f19cf |
<xsl:otherwise>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:otherwise>
|
|
Packit |
0f19cf |
</xsl:choose>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="java"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
# C++ #
|
|
Packit |
0f19cf |
######### -->
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsis" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[1]" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:if test="ooclass[position() > 1]">
|
|
Packit |
0f19cf |
<xsl:text>: </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[position() > 1]" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:if test="oointerface|ooexception">
|
|
Packit |
0f19cf |
<xsl:text>
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:if test="oointerface">
|
|
Packit |
0f19cf |
<xsl:text> implements</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="oointerface" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:if test="ooexception">
|
|
Packit |
0f19cf |
<xsl:text>
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:if test="ooexception">
|
|
Packit |
0f19cf |
<xsl:text> throws </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooexception" mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text> {
</xsl:text>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|destructorsynopsis
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|classsynopsisinfo" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text>}
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsisinfo" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="ooclass|oointerface|ooexception" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:if test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="modifier" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classname" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="interfacename" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="exceptionname" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="fieldsynopsis" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="type" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="varname" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="initializer" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:text> = </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="void" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:text>void </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodname" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodparam" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:if test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="parameter" mode="cpp">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
match="constructorsynopsis|destructorsynopsis|methodsynopsis">
|
|
Packit |
0f19cf |
<xsl:variable name="modifiers" select="modifier"/>
|
|
Packit |
0f19cf |
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
|
|
Packit |
0f19cf |
<xsl:variable name="type">
|
|
Packit |
0f19cf |
</xsl:variable>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$modifiers" mode="cpp"/>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:if test="name($notmod[1]) != 'methodname'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$notmod[1]" mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodname" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text>(</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodparam" mode="cpp"/>
|
|
Packit |
0f19cf |
<xsl:text>)</xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="exceptionname">
|
|
Packit |
0f19cf |
<xsl:text>
throws </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="exceptionname" mode="cpp"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
# Perl #
|
|
Packit |
0f19cf |
######## -->
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsis" mode="perl">
|
|
Packit |
0f19cf |
<xsl:text>package </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[1]" mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:if test="ooclass[position() > 1]">
|
|
Packit |
0f19cf |
<xsl:text>@ISA = (</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="ooclass[position() > 1]" mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text>);
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|destructorsynopsis
|
|
Packit |
0f19cf |
|fieldsynopsis
|
|
Packit |
0f19cf |
|methodsynopsis
|
|
Packit |
0f19cf |
|classsynopsisinfo" mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsisinfo" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="ooclass|oointerface|ooexception" mode="perl">
|
|
Packit |
0f19cf |
<xsl:if test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="modifier" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classname" mode="perl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="interfacename" mode="perl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="exceptionname" mode="perl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="fieldsynopsis" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text>;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="type" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="varname" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="initializer" mode="perl">
|
|
Packit |
0f19cf |
<xsl:text> = </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="void" mode="perl">
|
|
Packit |
0f19cf |
<xsl:text>void </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodname" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodparam" mode="perl">
|
|
Packit |
0f19cf |
<xsl:text> my $</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text> = shift;
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="parameter" mode="perl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
match="constructorsynopsis|destructorsynopsis|methodsynopsis">
|
|
Packit |
0f19cf |
<xsl:variable name="modifiers" select="modifier"/>
|
|
Packit |
0f19cf |
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
|
|
Packit |
0f19cf |
<xsl:variable name="type"> </xsl:variable>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:text>sub </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodname" mode="perl"/>
|
|
Packit |
0f19cf |
<xsl:text> {</xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="methodparam">
|
|
Packit |
0f19cf |
<xsl:text>
my $this = shift;
</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodparam" mode="perl"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text> ... </xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="methodparam">
|
|
Packit |
0f19cf |
<xsl:text>
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text>}
</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
# IDL #
|
|
Packit |
0f19cf |
######## -->
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classsynopsisinfo" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="ooclass|oointerface|ooexception" mode="idl">
|
|
Packit |
0f19cf |
<xsl:if test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="modifier" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="classname" mode="idl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="interfacename" mode="idl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="exceptionname" mode="idl">
|
|
Packit |
0f19cf |
<xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="fieldsynopsis" mode="idl">
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text>;</xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="type" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="varname" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="initializer" mode="idl">
|
|
Packit |
0f19cf |
<xsl:text> = </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="void" mode="idl">
|
|
Packit |
0f19cf |
<xsl:text>void </xsl:text>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodname" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="methodparam" mode="idl">
|
|
Packit |
0f19cf |
<xsl:if test="position() > 1">
|
|
Packit |
0f19cf |
<xsl:text>, </xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:template match="parameter" mode="idl">
|
|
Packit |
0f19cf |
<xsl:apply-templates mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
match="constructorsynopsis|destructorsynopsis|methodsynopsis">
|
|
Packit |
0f19cf |
<xsl:variable name="modifiers" select="modifier"/>
|
|
Packit |
0f19cf |
<xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
|
|
Packit |
0f19cf |
<xsl:variable name="type">
|
|
Packit |
0f19cf |
</xsl:variable>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:text> </xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$modifiers" mode="idl"/>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:if test="name($notmod[1]) != 'methodname'">
|
|
Packit |
0f19cf |
<xsl:apply-templates select="$notmod[1]" mode="idl"/>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodname" mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text>(</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="methodparam" mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text>)</xsl:text>
|
|
Packit |
0f19cf |
<xsl:if test="exceptionname">
|
|
Packit |
0f19cf |
<xsl:text>
raises(</xsl:text>
|
|
Packit |
0f19cf |
<xsl:apply-templates select="exceptionname" mode="idl"/>
|
|
Packit |
0f19cf |
<xsl:text>)</xsl:text>
|
|
Packit |
0f19cf |
</xsl:if>
|
|
Packit |
0f19cf |
<xsl:text>;</xsl:text>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
</xsl:template>
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
|
|
Packit |
0f19cf |
</xsl:stylesheet>
|
|
Packit |
0f19cf |
|