|
77 | 77 | <xsl:for-each select="$unit/pdx:docblock/*[self::pdx:property or self::pdx:property-read or self::pdx:property-write]">
|
78 | 78 | <li>
|
79 | 79 | <i>magic<xsl:if test="local-name() = 'property-read'"> (r/o)</xsl:if><xsl:if test="local-name() = 'property-write'"> (w/o)</xsl:if></i> <xsl:choose>
|
80 |
| - <xsl:when test="@type = 'object'"> |
| 80 | + <xsl:when test="@type = 'object' and pdx:type/@name"> |
81 | 81 | <xsl:value-of select="pdx:type/@name" />
|
82 | 82 | </xsl:when>
|
83 | 83 | <xsl:when test="@type = '{unknown}'">
|
|
144 | 144 |
|
145 | 145 | <xsl:template name="vartype">
|
146 | 146 | <xsl:choose>
|
147 |
| - <xsl:when test="pdx:docblock/pdx:var/@type = 'object'"> <span title="{pdx:docblock/pdx:var/pdx:type/@full}"><xsl:value-of select="pdx:docblock/pdx:var/pdx:type/@name" /></span></xsl:when> |
| 147 | + <xsl:when test="pdx:docblock/pdx:var/@type = 'object' and pdx:docblock/pdx:var/pdx:type"> <span title="{pdx:docblock/pdx:var/pdx:type/@full}"><xsl:value-of select="pdx:docblock/pdx:var/pdx:type/@name" /></span></xsl:when> |
148 | 148 | <xsl:when test="@type = '{unknown}'">
|
149 | 149 | <xsl:if test="pdx:docblock/pdx:var/@type"> <xsl:value-of select="pdx:docblock/pdx:var/@type" /></xsl:if>
|
150 | 150 | </xsl:when>
|
| 151 | + <xsl:when test="pdx:docblock/pdx:var/@type and not(@type)"> <xsl:value-of select="pdx:docblock/pdx:var/@type" /></xsl:when> |
151 | 152 | <xsl:otherwise> <xsl:value-of select="@type" /></xsl:otherwise>
|
152 | 153 | </xsl:choose>
|
153 | 154 | </xsl:template>
|
|
159 | 160 | <xsl:choose>
|
160 | 161 | <xsl:when test="pdx:return"><xsl:if test="pdx:return/@nullable = 'true'">?</xsl:if>
|
161 | 162 | <xsl:choose>
|
162 |
| - <xsl:when test="pdx:return/@type = 'object'"><span title="{pdx:return/pdx:type/@name}"><xsl:value-of select="pdx:return/pdx:type/@name" /></span></xsl:when> |
| 163 | + <xsl:when test="pdx:return/@type = 'object' and pdx:return/pdx:type"><span title="{pdx:return/pdx:type/@name}"><xsl:value-of select="pdx:return/pdx:type/@name" /></span></xsl:when> |
163 | 164 | <xsl:otherwise><xsl:value-of select="pdx:return/@type" /></xsl:otherwise>
|
164 | 165 | </xsl:choose>
|
165 | 166 | </xsl:when>
|
166 |
| - <xsl:when test="pdx:docblock/pdx:return/@type = 'object'"><xsl:value-of select="pdx:docblock/pdx:return/pdx:type/@name" /></xsl:when> |
| 167 | + <xsl:when test="pdx:docblock/pdx:return/@type = 'object' and pdx:docblock/pdx:return/pdx:type"><xsl:value-of select="pdx:docblock/pdx:return/pdx:type/@name" /></xsl:when> |
167 | 168 | <xsl:when test="not(pdx:docblock/pdx:return)">void</xsl:when>
|
168 | 169 | <xsl:otherwise><xsl:value-of select="pdx:docblock/pdx:return/@type" /></xsl:otherwise>
|
169 | 170 | </xsl:choose>
|
|
0 commit comments