| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- "use strict"
- // Autogenerated by cport.py on 2013-09-17 14:37
- var RegexMatchExpression = module.exports = function (){
- }, klass = RegexMatchExpression, base = Object , proto = klass.prototype = Object.create(base.prototype, {constructor:{value:klass}});
- // File: expression_leaf.h lines: 160-160
- // static const size_t MaxPatternSize = 32764;
- proto.MaxPatternSize = undefined;
- // File: expression_leaf.h lines: 184-184
- // std::string _flags;
- proto._flags = undefined;
- // File: expression_leaf.h lines: 185-185
- // boost::scoped_ptr<pcrecpp::RE> _re;
- proto._re = undefined;
- // File: expression_leaf.h lines: 183-183
- // std::string _regex;
- proto._regex = undefined;
- // File: expression_leaf.h lines: 160-160
- // static const size_t MaxPatternSize = 32764;
- proto.MaxPatternSize = undefined;
- // File: expression_leaf.h lines: 184-184
- // std::string _flags;
- proto._flags = undefined;
- // File: expression_leaf.h lines: 185-185
- // boost::scoped_ptr<pcrecpp::RE> _re;
- proto._re = undefined;
- // File: expression_leaf.h lines: 183-183
- // std::string _regex;
- proto._regex = undefined;
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method RegexMatchExpression
- * @param
- *
- */
- proto.RegexMatchExpression = function RegexMatchExpression( /* REGEX */ ){
- // File: expression_leaf.h lines: 162-161
- // RegexMatchExpression() : LeafMatchExpression( REGEX ){}
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method debugString
- * @param
- *
- */
- proto.debugString = function debugString( /* StringBuilder& debug, int level */ ){
- // File: expression_leaf.cpp lines: 225-234
- // void RegexMatchExpression::debugString( StringBuilder& debug, int level ) const {
- // _debugAddSpace( debug, level );
- // debug << path() << " regex /" << _regex << "/" << _flags;
- //
- // MatchExpression::TagData* td = getTag();
- // if (NULL != td) {
- // debug << " ";
- // td->debugString(&debug);
- // }
- // debug << "\n";
- // }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method equivalent
- * @param
- *
- */
- proto.equivalent = function equivalent( /* const MatchExpression* other */ ){
- // File: expression_leaf.cpp lines: 177-185
- // bool RegexMatchExpression::equivalent( const MatchExpression* other ) const {
- // if ( matchType() != other->matchType() )
- // return false;
- //
- // const RegexMatchExpression* realOther = static_cast<const RegexMatchExpression*>( other );
- // return
- // path() == realOther->path() &&
- // _regex == realOther->_regex
- // && _flags == realOther->_flags;
- // }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method getFlags
- * @param
- *
- */
- proto.getFlags = function getFlags( /* */ ){
- // File: expression_leaf.h lines: 180-179
- // const string& getFlags() const { return _flags; }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method getString
- * @param
- *
- */
- proto.getString = function getString( /* */ ){
- // File: expression_leaf.h lines: 179-178
- // const string& getString() const { return _regex; }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method init
- * @param
- *
- */
- proto.init = function init( /* const StringData& path, const StringData& regex, const StringData& options */ ){
- // File: expression_leaf.cpp lines: 196-205
- // Status RegexMatchExpression::init( const StringData& path, const StringData& regex, const StringData& options ) {
- // if ( regex.size() > MaxPatternSize ) {
- // return Status( ErrorCodes::BadValue, "Regular expression is too long" );
- // }
- //
- // _regex = regex.toString();
- // _flags = options.toString();
- // _re.reset( new pcrecpp::RE( _regex.c_str(), flags2options( _flags.c_str() ) ) );
- //
- // return initPath( path );
- // }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method matchesSingleElement
- * @param
- *
- */
- proto.matchesSingleElement = function matchesSingleElement( /* const BSONElement& e */ ){
- // File: expression_leaf.cpp lines: 208-222
- // bool RegexMatchExpression::matchesSingleElement( const BSONElement& e ) const {
- // //log() << "RegexMatchExpression::matchesSingleElement _regex: " << _regex << " e: " << e << std::endl;
- // switch (e.type()) {
- // case String:
- // case Symbol:
- // // TODO
- // //if (rm._prefix.empty())
- // return _re->PartialMatch(e.valuestr());
- // //else
- // //return !strncmp(e.valuestr(), rm._prefix.c_str(), rm._prefix.size());
- // case RegEx:
- // return _regex == e.regex() && _flags == e.regexFlags();
- // default:
- // return false;
- // }
- // }
- }
- /**
- *
- * This documentation was automatically generated. Please update when you touch this function.
- * @method shallowClone
- * @param
- *
- */
- proto.shallowClone = function shallowClone( /* */ ){
- // File: expression_leaf.h lines: 167-170
- // virtual LeafMatchExpression* shallowClone() const {
- // RegexMatchExpression* e = new RegexMatchExpression();
- // e->init( path(), _regex, _flags );
- // return e;
- // }
- }
|