当前位置: 首页>>代码示例>>C++>>正文


C++ matchexpression::TagData类代码示例

本文整理汇总了C++中matchexpression::TagData的典型用法代码示例。如果您正苦于以下问题:C++ TagData类的具体用法?C++ TagData怎么用?C++ TagData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了TagData类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: debugString

void ComparisonMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << path() << " ";
    switch (matchType()) {
        case LT:
            debug << "$lt";
            break;
        case LTE:
            debug << "$lte";
            break;
        case EQ:
            debug << "==";
            break;
        case GT:
            debug << "$gt";
            break;
        case GTE:
            debug << "$gte";
            break;
        default:
            debug << " UNKNOWN - should be impossible";
            break;
    }
    debug << " " << _rhs.toString(false);

    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        debug << " ";
        td->debugString(&debug);
    }

    debug << "\n";
}
开发者ID:RaeCai,项目名称:mongo,代码行数:33,代码来源:expression_leaf.cpp

示例2: debugString

void TypeMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << _path << " type: " << _type;
    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        debug << " ";
        td->debugString(&debug);
    }
    debug << "\n";
}
开发者ID:aqavi-paracha,项目名称:mongo,代码行数:10,代码来源:expression_leaf.cpp

示例3: debugString

void SizeMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << path() << " $size : " << _size << "\n";

    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        debug << " ";
        td->debugString(&debug);
    }
}
开发者ID:AnkyrinRepeat,项目名称:mongo,代码行数:10,代码来源:expression_array.cpp

示例4: debugString

 void GeoMatchExpression::debugString( StringBuilder& debug, int level ) const {
     _debugAddSpace( debug, level );
     debug << "GEO";
     MatchExpression::TagData* td = getTag();
     if (NULL != td) {
         debug << " ";
         td->debugString(&debug);
     }
     debug << "\n";
 }
开发者ID:Cassie90,项目名称:mongo,代码行数:10,代码来源:expression_geo.cpp

示例5: debugString

void InternalSchemaStrLengthMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << path() << " " << _name << " " << _strLen << "\n";

    MatchExpression::TagData* td = getTag();
    if (nullptr != td) {
        debug << " ";
        td->debugString(&debug);
    }
    debug << "\n";
}
开发者ID:DINKIN,项目名称:mongo,代码行数:11,代码来源:expression_internal_schema_str_length.cpp

示例6: debugString

void TextMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << "TEXT : query=" << _query << ", language=" << _language << ", tag=";
    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        td->debugString(&debug);
    } else {
        debug << "NULL";
    }
    debug << "\n";
}
开发者ID:DavidAlphaFox,项目名称:mongodb,代码行数:11,代码来源:expression_text.cpp

示例7: debugString

void InternalSchemaFmodMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << path() << " fmod: divisor: " << _divisor.toString()
          << " remainder: " << _remainder.toString();
    MatchExpression::TagData* td = getTag();
    if (td) {
        debug << " ";
        td->debugString(&debug);
    }
    debug << "\n";
}
开发者ID:EvgeniyPatlan,项目名称:percona-server-mongodb,代码行数:11,代码来源:expression_internal_schema_fmod.cpp

示例8: debugString

void ComparisonMatchExpressionBase::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);
    debug << path() << " " << name();
    debug << " " << _rhs.toString(false);

    MatchExpression::TagData* td = getTag();
    if (td) {
        debug << " ";
        td->debugString(&debug);
    }

    debug << "\n";
}
开发者ID:ajdavis,项目名称:mongo,代码行数:13,代码来源:expression_leaf.cpp

示例9: debugString

void TextMatchExpressionBase::debugString(StringBuilder& debug, int level) const {
    const fts::FTSQuery& ftsQuery = getFTSQuery();
    _debugAddSpace(debug, level);
    debug << "TEXT : query=" << ftsQuery.getQuery() << ", language=" << ftsQuery.getLanguage()
          << ", caseSensitive=" << ftsQuery.getCaseSensitive()
          << ", diacriticSensitive=" << ftsQuery.getDiacriticSensitive() << ", tag=";
    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        td->debugString(&debug);
    } else {
        debug << "NULL";
    }
    debug << "\n";
}
开发者ID:CeperaCPP,项目名称:mongo,代码行数:14,代码来源:expression_text_base.cpp

示例10: debugString

void GeoMatchExpression::debugString(StringBuilder& debug, int level) const {
    _debugAddSpace(debug, level);

    BSONObjBuilder builder;
    serialize(&builder);
    debug << "GEO raw = " << builder.obj().toString();

    MatchExpression::TagData* td = getTag();
    if (NULL != td) {
        debug << " ";
        td->debugString(&debug);
    }
    debug << "\n";
}
开发者ID:i80and,项目名称:mongo,代码行数:14,代码来源:expression_geo.cpp

示例11: debugString

    void AllElemMatchOp::debugString( StringBuilder& debug, int level ) const {
        _debugAddSpace( debug, level );
        debug << _path << " AllElemMatchOp:";
        MatchExpression::TagData* td = getTag();
        if (NULL != td) {
            debug << " ";
            td->debugString(&debug);
        }
        debug << "\n";
        for ( size_t i = 0; i < _list.size(); i++ ) {
            _list[i]->debugString( debug, level + 1);
        }

    }
开发者ID:504com,项目名称:mongo,代码行数:14,代码来源:expression_array.cpp


注:本文中的matchexpression::TagData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。