Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/xmlpatterns/functions/qsequencefns_p.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information ([email protected])
     4** All rights reserved.
     5** Contact: Nokia Corporation ([email protected])
    56**
    67** This file is part of the QtXmlPatterns module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you
     37** @nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    8080     * @see EBVExtractor
    8181     * @ingroup Patternist_functions
    82      * @author Frans Englich <fenglich@trolltech.com>
     82     * @author Frans Englich <f.com>
    8383     */
    8484    class BooleanFN : public FunctionCall
     
    100100     *
    101101     * @ingroup Patternist_functions
    102      * @author Frans Englich <fenglich@trolltech.com>
     102     * @author Frans Englich <f.com>
    103103     */
    104104    class IndexOfFN : public FunctionCall,
     
    127127     *
    128128     * @ingroup Patternist_functions
    129      * @author Frans Englich <fenglich@trolltech.com>
     129     * @author Frans Englich <f.com>
    130130     */
    131131    template<const Expression::ID Id>
     
    147147        virtual Expression::Ptr compress(const StaticContext::Ptr &context)
    148148        {
     149
     150
    149151            Q_ASSERT(Id == IDExistsFN || Id == IDEmptyFN);
     152
    150153            const Expression::Ptr me(FunctionCall::compress(context));
    151154
     
    153156                return me;
    154157
    155             const Cardinality myCard((Id == IDExistsFN) ? Cardinality::oneOrMore() : Cardinality::empty());
     158            // RVCT doesn't like using template parameter in trinary operator when the trinary operator result is
     159            // passed directly into another constructor.
     160            Expression::ID tempId = Id;
     161            const Cardinality myCard((tempId == IDExistsFN) ? Cardinality::oneOrMore() : Cardinality::empty());
    156162
    157163            const Cardinality card(m_operands.first()->staticType()->cardinality());
     
    180186     *
    181187     * @ingroup Patternist_functions
    182      * @author Frans Englich <fenglich@trolltech.com>
     188     * @author Frans Englich <f.com>
    183189     */
    184190    class DistinctValuesFN : public FunctionCall,
     
    220226     *
    221227     * @ingroup Patternist_functions
    222      * @author Frans Englich <fenglich@trolltech.com>
     228     * @author Frans Englich <f.com>
    223229     */
    224230    class InsertBeforeFN : public FunctionCall
     
    244250     *
    245251     * @ingroup Patternist_functions
    246      * @author Frans Englich <fenglich@trolltech.com>
     252     * @author Frans Englich <f.com>
    247253     */
    248254    class RemoveFN : public FunctionCall
     
    271277     *
    272278     * @ingroup Patternist_functions
    273      * @author Frans Englich <fenglich@trolltech.com>
     279     * @author Frans Englich <f.com>
    274280     */
    275281    class ReverseFN : public FunctionCall
     
    299305     *
    300306     * @ingroup Patternist_functions
    301      * @author Frans Englich <fenglich@trolltech.com>
     307     * @author Frans Englich <f.com>
    302308     * @todo Type inference can be made stronger for this function
    303309     */
Note: See TracChangeset for help on using the changeset viewer.