Home | History | Annotate | Download | only in regexp

Lines Matching refs:CharacterRange

79 class CharacterRange {
81 CharacterRange() : from_(0), to_(0) {}
83 CharacterRange(void* null) { DCHECK_NULL(null); } // NOLINT
84 static void AddClassEscape(char type, ZoneList<CharacterRange>* ranges,
87 static void AddClassEscape(char type, ZoneList<CharacterRange>* ranges,
90 static inline CharacterRange Singleton(uc32 value) {
91 return CharacterRange(value, value);
93 static inline CharacterRange Range(uc32 from, uc32 to) {
96 return CharacterRange(from, to);
98 static inline CharacterRange Everything() {
99 return CharacterRange(0, String::kMaxCodePoint);
101 static inline ZoneList<CharacterRange>* List(Zone* zone,
102 CharacterRange range) {
103 ZoneList<CharacterRange>* list =
104 new (zone) ZoneList<CharacterRange>(1, zone);
117 ZoneList<CharacterRange>* ranges,
121 static bool IsCanonical(ZoneList<CharacterRange>* ranges);
126 static void Canonicalize(ZoneList<CharacterRange>* ranges);
128 static void Negate(ZoneList<CharacterRange>* src,
129 ZoneList<CharacterRange>* dst, Zone* zone);
134 CharacterRange(uc32 from, uc32 to) : from_(from), to_(to) {}
145 explicit CharacterSet(ZoneList<CharacterRange>* ranges)
147 ZoneList<CharacterRange>* ranges(Zone* zone);
156 ZoneList<CharacterRange>* ranges_;
309 Zone* zone, ZoneList<CharacterRange>* ranges, JSRegExp::Flags flags,
316 ranges->Add(CharacterRange::Everything(), zone);
351 ZoneList<CharacterRange>* ranges(Zone* zone) { return set_.ranges(zone); }