Home | History | Annotate | Download | only in src

Lines Matching full:characterrange

1406   ZoneList<CharacterRange>* ranges = cc->ranges();
1423 CharacterRange& range = ranges->at(last_valid_range);
1463 CharacterRange& range = ranges->at(i);
1486 CharacterRange& range = ranges->at(last_valid_range);
1836 ZoneList<CharacterRange>* ranges = tree->ranges();
1854 CharacterRange range = ranges->at(first_range);
1870 CharacterRange range = ranges->at(i);
2468 ZoneList<CharacterRange>* ranges = cc->ranges();
3257 CharacterRange range = node->ranges()->at(j);
3449 static bool CompareInverseRanges(ZoneList<CharacterRange>* ranges,
3458 CharacterRange range = ranges->at(0);
3478 static bool CompareRanges(ZoneList<CharacterRange>* ranges,
3485 CharacterRange range = ranges->at(i >> 1);
3716 ZoneList<CharacterRange>* newline_ranges =
3717 new ZoneList<CharacterRange>(3);
3718 CharacterRange::AddClassEscape('n', newline_ranges);
3843 ZoneList<CharacterRange>* ranges) {
3846 ranges->Add(CharacterRange(elmv[i], elmv[i + 1]));
3853 ZoneList<CharacterRange>* ranges) {
3860 ranges->Add(CharacterRange(last, elmv[i] - 1));
3863 ranges->Add(CharacterRange(last, String::kMaxUC16CharCode));
3867 void CharacterRange::AddClassEscape(uc16 type,
3868 ZoneList<CharacterRange>* ranges) {
3897 ranges->Add(CharacterRange::Everything());
3912 Vector<const uc16> CharacterRange::GetWordBounds() {
3919 CharacterRangeSplitter(ZoneList<CharacterRange>** included,
3920 ZoneList<CharacterRange>** excluded)
3929 ZoneList<CharacterRange>** included_;
3930 ZoneList<CharacterRange>** excluded_;
3936 ZoneList<CharacterRange>** target = entry.out_set()->Get(kInOverlay)
3939 if (*target == NULL) *target = new ZoneList<CharacterRange>(2);
3940 (*target)->Add(CharacterRange(entry.from(), entry.to()));
3944 void CharacterRange::Split(ZoneList<CharacterRange>* base,
3946 ZoneList<CharacterRange>** included,
3947 ZoneList<CharacterRange>** excluded) {
3954 table.AddRange(CharacterRange(overlay[i], overlay[i+1]),
3962 static void AddUncanonicals(ZoneList<CharacterRange>* ranges,
3967 void CharacterRange::AddCaseEquivalents(ZoneList<CharacterRange>* ranges,
3982 ranges->Add(CharacterRange::Singleton(chars[i]));
4044 ranges->Add(CharacterRange(range_from, range_to));
4057 bool CharacterRange::IsCanonical(ZoneList<CharacterRange>* ranges) {
4063 CharacterRange next_range = ranges->at(i);
4070 SetRelation CharacterRange::WordCharacterRelation(
4071 ZoneList<CharacterRange>* range) {
4081 CharacterRange argument_range = range->at(0);
4082 CharacterRange word_range = CharacterRange(kWordRanges[0], kWordRanges[1]);
4135 word_range = CharacterRange(kWordRanges[i], kWordRanges[i + 1]);
4152 static void AddUncanonicals(ZoneList<CharacterRange>* ranges,
4170 ASSERT(CharacterRange::kRangeCanonicalizeMax < 0x600);
4172 int boundaries[] = {0x80, CharacterRange::kRangeCanonicalizeMax,
4180 if (top <= CharacterRange::kRangeCanonicalizeMax) {
4181 CharacterRange range(bottom, top);
4236 ranges->Add(CharacterRange::Singleton(new_from));
4238 ranges->Add(CharacterRange(new_from, new_to));
4244 ranges->Add(CharacterRange::Singleton(new_from));
4246 ranges->Add(CharacterRange(new_from, new_to));
4252 ZoneList<CharacterRange>* CharacterSet::ranges() {
4254 ranges_ = new ZoneList<CharacterRange>(2);
4255 CharacterRange::AddClassEscape(standard_set_type_, ranges_);
4263 static void MoveRanges(ZoneList<CharacterRange>* list,
4280 static int InsertRangeInCanonicalList(ZoneList<CharacterRange>* list,
4282 CharacterRange insert) {
4293 CharacterRange current = list->at(i);
4319 CharacterRange to_replace = list->at(start_pos);
4322 list->at(start_pos) = CharacterRange(new_from, new_to);
4333 list->at(start_pos) = CharacterRange(new_from, new_to);
4342 CharacterRange::Canonicalize(ranges_);
4346 void CharacterRange::Canonicalize(ZoneList<CharacterRange>* character_ranges) {
4354 CharacterRange current = character_ranges->at(i);
4379 ASSERT(CharacterRange::IsCanonical(character_ranges));
4383 // Utility function for CharacterRange::Merge. Adds a range at the end of
4386 static void AddRangeToSet(ZoneList<CharacterRange>* set, CharacterRange range) {
4391 CharacterRange lastRange = set->at(n - 1);
4393 set->at(n - 1) = CharacterRange(lastRange.from(), range.to());
4402 ZoneList<CharacterRange>* first_set,
4403 ZoneList<CharacterRange>* second_set,
4404 ZoneList<CharacterRange>* intersection_set,
4405 CharacterRange range) {
4421 void CharacterRange::Merge(ZoneList<CharacterRange>* first_set,
4422 ZoneList<CharacterRange>* second_set,
4423 ZoneList<CharacterRange>* first_set_only_out,
4424 ZoneList<CharacterRange>* second_set_only_out,
4425 ZoneList<CharacterRange>* both_sets_out) {
4427 ASSERT(CharacterRange::IsCanonical(first_set));
4428 ASSERT(CharacterRange::IsCanonical(second_set));
4458 CharacterRange next_range;
4476 CharacterRange(from, to));
4486 CharacterRange(from, next_range.from()-1));
4495 CharacterRange(next_range.from(), to));
4507 CharacterRange(next_range.from(), next_range.to()));
4518 CharacterRange(from, to));
4522 void CharacterRange::Negate(ZoneList<CharacterRange>* ranges,
4523 ZoneList<CharacterRange>* negated_ranges) {
4524 ASSERT(CharacterRange::IsCanonical(ranges));
4534 CharacterRange range = ranges->at(i);
4535 negated_ranges->Add(CharacterRange(from + 1, range.from() - 1));
4540 negated_ranges->Add(CharacterRange(from + 1, String::kMaxUC16CharCode));
4634 void DispatchTable::AddRange(CharacterRange full_range, int value) {
4635 CharacterRange current = full_range;
4655 CharacterRange left(entry->from(), current.from() - 1);
4656 CharacterRange right(current.from(), entry->to());
4841 ZoneList<CharacterRange>* following_chars = that->FirstCharacterSet();
4843 CharacterRange::Canonicalize(following_chars);
4846 CharacterRange::WordCharacterRelation(following_chars);
4865 ZoneList<CharacterRange>* RegExpNode::FirstCharacterSet() {
4871 ZoneList<CharacterRange>* all_set = new ZoneList<CharacterRange>(1);
4872 all_set->Add(CharacterRange::Everything());
4907 ZoneList<CharacterRange>* character_set =
4912 ZoneList<CharacterRange>* body_set =
4914 ZoneList<CharacterRange>* union_set =
4915 new ZoneList<CharacterRange>(Max(character_set->length(),
4917 CharacterRange::Merge(character_set,
4954 set_first_character_set(new ZoneList<CharacterRange>(0));
5004 ZoneList<CharacterRange>* range = new ZoneList<CharacterRange>(1);
5005 range->Add(CharacterRange(first_char, first_char));
5011 ZoneList<CharacterRange>* ranges = char_class->ranges();
5020 ZoneList<CharacterRange>* negated_ranges =
5021 new ZoneList<CharacterRange>(new_length);
5022 CharacterRange::Negate(ranges, negated_ranges);
5039 AddRange(CharacterRange::Everything());
5065 CharacterRange range(from, entry.to());
5082 AddRange(CharacterRange::Everything());
5092 static int CompareRangeByFrom(const CharacterRange* a,
5093 const CharacterRange* b) {
5098 void DispatchTableConstructor::AddInverse(ZoneList<CharacterRange>* ranges) {
5102 CharacterRange range = ranges->at(i);
5104 AddRange(CharacterRange(last, range.from() - 1));
5113 AddRange(CharacterRange(last, String::kMaxUC16CharCode));
5122 AddRange(CharacterRange(c, c));
5127 ZoneList<CharacterRange>* ranges = tree->ranges();