VirtualBox

Changeset 85317 in vbox


Ignore:
Timestamp:
Jul 13, 2020 8:12:44 PM (5 years ago)
Author:
vboxsync
Message:

Main/comimpl.xsl: Cleanup - don't emit inline setters we don't need. bugref:9790

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/comimpl.xsl

    r85315 r85317  
    254254        </xsl:call-template>
    255255      </xsl:variable>
    256       <xsl:value-of select="concat('         SafeArray&lt;', $elemtype, '&gt; aArr(ComSafeArrayInArg(',$param,'));&#10;')"/>
    257       <xsl:value-of select="concat('         return ',$member, '.initFrom(aArr);&#10;')"/>
     256      <xsl:text>        SafeArray&lt;</xsl:text><xsl:value-of select="$elemtype"/>
     257      <xsl:text>&gt; aArr(ComSafeArrayInArg(</xsl:text><xsl:value-of select="$param"/><xsl:text>));&#10;</xsl:text>
     258      <xsl:text>        return </xsl:text><xsl:value-of select="$member"/><xsl:text>.initFrom(aArr);&#10;</xsl:text>
    258259    </xsl:when>
    259260    <xsl:when test="($type='wstring') or ($type='uuid')">
    260       <xsl:value-of select="concat('         return ',$member, '.assignEx(', $param, ');&#10;')"/>
     261      <xsl:text>        return </xsl:text><xsl:value-of select="$member"/><xsl:text>.assignEx(</xsl:text>
     262      <xsl:value-of select="$param"/><xsl:text>);&#10;</xsl:text>
    261263    </xsl:when>
    262264    <xsl:otherwise>
     
    493495  <xsl:param name="depth" />
    494496  <xsl:param name="parents" />
     497  <xsl:param name="fGenBstr" />
    495498
    496499  <xsl:variable name="extends">
     
    565568    </xsl:if>
    566569
    567     <xsl:value-of select="       '    // purely internal setter&#10;'" />
    568     <xsl:text>    inline </xsl:text>
    569     <xsl:choose>
    570       <xsl:when test="(@safearray='yes') or (@type='wstring') or (@type = 'uuid')">
    571         <xsl:text>HRESULT</xsl:text>
    572       </xsl:when>
    573       <xsl:otherwise>
    574         <xsl:text>void</xsl:text>
    575       </xsl:otherwise>
    576     </xsl:choose>
    577     <xsl:value-of select="concat(' set_', @name,'(',$pTypeNameIn, ')&#10;    {&#10;')" />
    578     <xsl:call-template name="genSetParam">
    579       <xsl:with-param name="type" select="@type" />
    580       <xsl:with-param name="member" select="$mName" />
    581       <xsl:with-param name="param" select="$pName" />
    582       <xsl:with-param name="safearray" select="@safearray" />
    583       <xsl:with-param name="internal" select="'yes'" />
    584     </xsl:call-template>
    585     <xsl:value-of select="       '    }&#10;'" />
    586 
     570    <xsl:text>    // purely internal setter&#10;</xsl:text>
    587571    <xsl:if test="(@type='wstring') or (@type = 'uuid')">
    588572      <xsl:text>    inline HRESULT set_</xsl:text><xsl:value-of select="@name"/><xsl:text>(const Utf8Str &amp;a_rString)&#10;</xsl:text>
     
    591575      <xsl:text>    }&#10;</xsl:text>
    592576    </xsl:if>
     577    <xsl:if test="not((@type='wstring') or (@type = 'uuid')) or $fGenBstr">
     578      <xsl:text>    inline </xsl:text>
     579      <xsl:choose>
     580        <xsl:when test="(@safearray='yes') or (@type='wstring') or (@type = 'uuid')">
     581          <xsl:text>HRESULT</xsl:text>
     582        </xsl:when>
     583        <xsl:otherwise>
     584          <xsl:text>void</xsl:text>
     585        </xsl:otherwise>
     586      </xsl:choose>
     587      <xsl:value-of select="concat(' set_', @name,'(',$pTypeNameIn, ')&#10;    {&#10;')" />
     588      <xsl:call-template name="genSetParam">
     589        <xsl:with-param name="type" select="@type" />
     590        <xsl:with-param name="member" select="$mName" />
     591        <xsl:with-param name="param" select="$pName" />
     592        <xsl:with-param name="safearray" select="@safearray" />
     593        <xsl:with-param name="internal" select="'yes'" />
     594      </xsl:call-template>
     595      <xsl:value-of select="       '    }&#10;'" />
     596    </xsl:if>
    593597
    594598  </xsl:for-each>
     
    609613        <xsl:with-param name="depth" select="$depth+1" />
    610614        <xsl:with-param name="parents" select="concat($parents, ', ', @name)" />
     615        <xsl:with-param name="fGenBstr" select="$fGenBstr" />
    611616      </xsl:call-template>
    612617    </xsl:when>
     
    864869  <xsl:call-template name="genAttrCode">
    865870    <xsl:with-param name="name" select="@name" />
     871    <xsl:with-param name="fGenBstr" select="($G_generateBstrVariants = 'yes') or (contains(@autogenflags, 'BSTR'))" />
    866872  </xsl:call-template>
    867873  <xsl:value-of select="'};&#10;'" />
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette