Changeset 53922 in vbox for trunk/src/VBox/Main
- Timestamp:
- Jan 22, 2015 3:41:40 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97795
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/glue-java.xsl
r53386 r53922 43 43 44 44 <xsl:strip-space elements="*"/> 45 46 47 <!-- - - - - - - - - - - - - - - - - - - - - - - 48 Keys for more efficiently looking up of types. 49 - - - - - - - - - - - - - - - - - - - - - - --> 50 51 <xsl:key name="G_keyEnumsByName" match="//enum[@name]" use="@name"/> 52 <xsl:key name="G_keyInterfacesByName" match="//interface[@name]" use="@name"/> 53 54 55 <!-- - - - - - - - - - - - - - - - - - - - - - - 56 - - - - - - - - - - - - - - - - - - - - - - --> 45 57 46 58 <xsl:template name="fileheader"> … … 115 127 <xsl:param name="file" /> 116 128 <xsl:if test="$filelistonly=''"> 117 <xsl:value-of select="concat(' // ##### ENDFILE "', $file, '" ')" /> 129 <xsl:value-of select="concat(' // ##### ENDFILE "', $file, '" ')" /> 130 <xsl:call-template name="xsltprocNewlineOutputHack"/> 118 131 </xsl:if> 119 132 </xsl:template> … … 271 284 272 285 <xsl:choose> 273 <xsl:when test=" //enum[@name=$context]/const[@name=$identifier]">286 <xsl:when test="key('G_keyEnumsByName', $context)/const[@name=$identifier]"> 274 287 <xsl:value-of select="$identifier"/> 275 288 </xsl:when> 276 <xsl:when test=" //interface[@name=$context]/method[@name=$identifier]">289 <xsl:when test="key('G_keyInterfacesByName', $context)/method[@name=$identifier]"> 277 290 <xsl:value-of select="$identifier"/> 278 291 <xsl:text>(</xsl:text> 279 <xsl:for-each select=" //interface[@name=$context]/method[@name=$identifier]/param">292 <xsl:for-each select="key('G_keyInterfacesByName', $context)/method[@name=$identifier]/param"> 280 293 <xsl:if test="@dir!='return'"> 281 294 <xsl:if test="position() > 1"> … … 298 311 <xsl:text>)</xsl:text> 299 312 </xsl:when> 300 <xsl:when test=" //interface[@name=$context]/attribute[@name=$identifier]">313 <xsl:when test="key('G_keyInterfacesByName', $context)/attribute[@name=$identifier]"> 301 314 <xsl:call-template name="makeGetterName"> 302 315 <xsl:with-param name="attrname" select="$identifier" /> … … 725 738 726 739 <xsl:choose> 727 <xsl:when test=" //enum[@name=$name] or //enum[@name=$origname]">740 <xsl:when test="(count(key('G_keyEnumsByName', $name)) > 0) or (count(key('G_keyEnumsByName', $origname)) > 0)"> 728 741 <xsl:value-of select="concat($G_virtualBoxPackage, concat('.', $name))" /> 729 742 </xsl:when> 730 <xsl:when test=" //interface[@name=$name]">743 <xsl:when test="count(key('G_keyInterfacesByName', $name)) > 0"> 731 744 <xsl:value-of select="concat($G_virtualBoxPackage, concat('.', $name))" /> 732 745 </xsl:when> … … 854 867 </xsl:when> 855 868 856 <xsl:when test=" //interface[@name=$type]/@wsmap='struct'">869 <xsl:when test="key('G_keyInterfacesByName', $type)/@wsmap='struct'"> 857 870 <xsl:call-template name="wrappedName"> 858 871 <xsl:with-param name="ifname" select="$type" /> … … 860 873 </xsl:when> 861 874 862 <xsl:when test=" //interface[@name=$type]">875 <xsl:when test="count(key('G_keyInterfacesByName', $type)) > 0"> 863 876 <xsl:call-template name="wrappedName"> 864 877 <xsl:with-param name="ifname" select="$type" /> … … 866 879 </xsl:when> 867 880 868 <xsl:when test=" //enum[@name=$type]">881 <xsl:when test="count(key('G_keyEnumsByName', $type)) > 0"> 869 882 <xsl:text>long</xsl:text> 870 883 </xsl:when> … … 897 910 </xsl:when> 898 911 899 <xsl:when test=" //interface[@name=$type]/@wsmap='managed'">912 <xsl:when test="key('G_keyInterfacesByName', $type)/@wsmap='managed'"> 900 913 <xsl:text>String</xsl:text> 901 914 </xsl:when> 902 915 903 <xsl:when test=" //interface[@name=$type]/@wsmap='struct'">916 <xsl:when test="key('G_keyInterfacesByName', $type)/@wsmap='struct'"> 904 917 <xsl:value-of select="concat($G_virtualBoxPackageCom, '.', $type)" /> 905 918 </xsl:when> 906 919 907 <xsl:when test=" //enum[@name=$type]">920 <xsl:when test="count(key('G_keyEnumsByName', $type)) > 0"> 908 921 <xsl:value-of select="concat($G_virtualBoxPackageCom, '.', $type)" /> 909 922 </xsl:when> … … 973 986 <xsl:param name="safearray"/> 974 987 <xsl:variable name="isstruct" 975 select=" //interface[@name=$idltype]/@wsmap='struct'" />988 select="key('G_keyInterfacesByName', $idltype)/@wsmap='struct'" /> 976 989 977 990 <xsl:variable name="gluetype"> … … 993 1006 994 1007 <xsl:choose> 995 <xsl:when test=" //interface[@name=$idltype] or $idltype='$unknown'">1008 <xsl:when test="$idltype = '$unknown' or (count(key('G_keyInterfacesByName', $idltype)) > 0)"> 996 1009 <xsl:choose> 997 1010 <xsl:when test="$safearray='yes'"> … … 1011 1024 </xsl:when> 1012 1025 1013 <xsl:when test=" //enum[@name=$idltype]">1026 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1014 1027 <xsl:choose> 1015 1028 <xsl:when test="$safearray='yes'"> … … 1076 1089 </xsl:when> 1077 1090 1078 <xsl:when test=" //interface[@name=$idltype] or $idltype='$unknown'">1091 <xsl:when test="$idltype = '$unknown' or (count(key('G_keyInterfacesByName', $idltype)) > 0)"> 1079 1092 <xsl:value-of select="concat('Helper.wrapDispatch(', $gluetype, '.class, ', $value, '.getDispatch())')"/> 1080 1093 </xsl:when> 1081 1094 1082 <xsl:when test=" //enum[@name=$idltype]">1095 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1083 1096 <xsl:value-of select="concat($gluetype, '.fromValue(', $value, '.getInt())')"/> 1084 1097 </xsl:when> … … 1136 1149 1137 1150 <xsl:variable name="isstruct" 1138 select=" //interface[@name=$idltype]/@wsmap='struct'" />1151 select="key('G_keyInterfacesByName', $idltype)/@wsmap='struct'" /> 1139 1152 1140 1153 <xsl:variable name="gluetype"> … … 1165 1178 <xsl:value-of select="concat('Helper.wrap2(', $elemgluetype, '.class, ', $elembacktype, '.class, port, ', $value, ')')"/> 1166 1179 </xsl:when> 1167 <xsl:when test=" //enum[@name=$idltype]">1180 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1168 1181 <xsl:value-of select="concat('Helper.convertEnums(', $elembacktype, '.class, ', $elemgluetype, '.class, ', $value, ')')"/> 1169 1182 </xsl:when> 1170 <xsl:when test=" //interface[@name=$idltype] or $idltype='$unknown'">1183 <xsl:when test="$idltype = '$unknown' or (count(key('G_keyInterfacesByName', $idltype)) > 0)"> 1171 1184 <xsl:value-of select="concat('Helper.wrap(', $elemgluetype, '.class, port, ', $value, ')')"/> 1172 1185 </xsl:when> … … 1182 1195 <xsl:otherwise> 1183 1196 <xsl:choose> 1184 <xsl:when test=" //enum[@name=$idltype]">1197 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1185 1198 <xsl:value-of select="concat($gluetype, '.fromValue(', $value, '.value())')"/> 1186 1199 </xsl:when> … … 1215 1228 <xsl:value-of select="concat('(', $value, ' != null) ? new ', $gluetype, '(', $value, ', port) : null')" /> 1216 1229 </xsl:when> 1217 <xsl:when test=" //interface[@name=$idltype] or $idltype='$unknown'">1230 <xsl:when test="$idltype = '$unknown' or (count(key('G_keyInterfacesByName', $idltype)) > 0)"> 1218 1231 <!-- if the MOR string is empty, that means NULL, so return NULL instead of an object then --> 1219 1232 <xsl:value-of select="concat('(', $value, '.length() > 0) ? new ', $gluetype, '(', $value, ', port) : null')" /> … … 1269 1282 <xsl:param name="safearray"/> 1270 1283 <xsl:variable name="isstruct" 1271 select=" //interface[@name=$idltype]/@wsmap='struct'" />1284 select="key('G_keyInterfacesByName', $idltype)/@wsmap='struct'" /> 1272 1285 <xsl:variable name="gluetype"> 1273 1286 <xsl:call-template name="typeIdl2Glue"> … … 1295 1308 1296 1309 <xsl:choose> 1297 <xsl:when test=" //interface[@name=$idltype]">1310 <xsl:when test="count(key('G_keyInterfacesByName', $idltype)) > 0"> 1298 1311 <xsl:choose> 1299 1312 <xsl:when test="$safearray='yes'"> … … 1324 1337 </xsl:when> 1325 1338 1326 <xsl:when test=" //enum[@name=$idltype]">1339 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1327 1340 <xsl:choose> 1328 1341 <xsl:when test="$safearray='yes'"> … … 1401 1414 1402 1415 <xsl:choose> 1403 <xsl:when test=" //interface[@name=$idltype]">1416 <xsl:when test="count(key('G_keyInterfacesByName', $idltype)) > 0"> 1404 1417 <xsl:choose> 1405 1418 <xsl:when test="$safearray='yes'"> … … 1433 1446 </xsl:when> 1434 1447 1435 <xsl:when test=" //enum[@name=$idltype]">1448 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1436 1449 <xsl:choose> 1437 1450 <xsl:when test="$safearray='yes'"> … … 1518 1531 <xsl:param name="safearray"/> 1519 1532 <xsl:variable name="isstruct" 1520 select=" //interface[@name=$idltype]/@wsmap='struct'" />1533 select="key('G_keyInterfacesByName', $idltype)/@wsmap='struct'" /> 1521 1534 1522 1535 <xsl:variable name="gluetype"> … … 1538 1551 1539 1552 <xsl:choose> 1540 <xsl:when test=" //interface[@name=$idltype] or $idltype='$unknown'">1553 <xsl:when test="$idltype = '$unknown' or (count(key('G_keyInterfacesByName', $idltype)) > 0)"> 1541 1554 <xsl:choose> 1542 1555 <xsl:when test="@safearray='yes'"> … … 1549 1562 </xsl:when> 1550 1563 1551 <xsl:when test=" //enum[@name=$idltype]">1564 <xsl:when test="count(key('G_keyEnumsByName', $idltype)) > 0"> 1552 1565 <xsl:choose> 1553 1566 <xsl:when test="$safearray='yes'"> … … 1706 1719 </xsl:variable> 1707 1720 <xsl:variable name="portArg"> 1708 <xsl:if test="not( //interface[@name=$ifname]/@wsmap='global')">1721 <xsl:if test="not(key('G_keyInterfacesByName', $ifname)/@wsmap='global')"> 1709 1722 <xsl:text>obj</xsl:text> 1710 1723 </xsl:if> … … 2536 2549 2537 2550 <xsl:otherwise> 2538 <xsl:variable name="extends" select=" //interface[@name=$ifname]/@extends" />2551 <xsl:variable name="extends" select="key('G_keyInterfacesByName', $ifname)/@extends" /> 2539 2552 <xsl:choose> 2540 2553 <xsl:when test="($extends = '$unknown') or ($extends = '$errorinfo')"> … … 2542 2555 <xsl:text>{ </xsl:text> 2543 2556 </xsl:when> 2544 <xsl:when test=" //interface[@name=$extends]">2557 <xsl:when test="count(key('G_keyInterfacesByName', $extends)) > 0"> 2545 2558 <xsl:value-of select="concat('public class ', $ifname, ' extends ', $extends, ' ')" /> 2546 2559 <xsl:text>{ </xsl:text>
Note:
See TracChangeset
for help on using the changeset viewer.