Home | History | Annotate | Download | only in regexp

Lines Matching defs:CharacterRange

77 class CharacterRange {
79 CharacterRange() : from_(0), to_(0) {}
81 CharacterRange(void* null) { DCHECK_NULL(null); } // NOLINT
82 static void AddClassEscape(uc16 type, ZoneList<CharacterRange>* ranges,
85 static inline CharacterRange Singleton(uc32 value) {
86 return CharacterRange(value, value);
88 static inline CharacterRange Range(uc32 from, uc32 to) {
91 return CharacterRange(from, to);
93 static inline CharacterRange Everything() {
94 return CharacterRange(0, String::kMaxCodePoint);
96 static inline ZoneList<CharacterRange>* List(Zone* zone,
97 CharacterRange range) {
98 ZoneList<CharacterRange>* list =
99 new (zone) ZoneList<CharacterRange>(1, zone);
112 ZoneList<CharacterRange>* ranges,
116 static bool IsCanonical(ZoneList<CharacterRange>* ranges);
121 static void Canonicalize(ZoneList<CharacterRange>* ranges);
123 static void Negate(ZoneList<CharacterRange>* src,
124 ZoneList<CharacterRange>* dst, Zone* zone);
129 CharacterRange(uc32 from, uc32 to) : from_(from), to_(to) {}
140 explicit CharacterSet(ZoneList<CharacterRange>* ranges)
142 ZoneList<CharacterRange>* ranges(Zone* zone);
151 ZoneList<CharacterRange>* ranges_;
291 RegExpCharacterClass(ZoneList<CharacterRange>* ranges, bool is_negated)
321 ZoneList<CharacterRange>* ranges(Zone* zone) { return set_.ranges(zone); }