6 instantiations of RegexCharClass
System (6)
regex\system\text\regularexpressions\RegexCharClass.cs (1)
1031return new RegexCharClass(charClass[start+FLAGS] == 1, ranges, new StringBuilder(charClass.Substring(end, myCategoryLength)), sub);
regex\system\text\regularexpressions\RegexFCD.cs (2)
501_cc = new RegexCharClass(); 506_cc = new RegexCharClass();
regex\system\text\regularexpressions\RegexNode.cs (1)
407prevCharClass = new RegexCharClass();
regex\system\text\regularexpressions\RegexParser.cs (2)
494cc = scanOnly ? null : new RegexCharClass(); 976cc = new RegexCharClass();
74 references to RegexCharClass
System (74)
regex\system\text\regularexpressions\RegexCharClass.cs (17)
38private RegexCharClass _subtractor; 515private RegexCharClass(bool negate, List<SingleRange> ranges, StringBuilder categories, RegexCharClass subtraction) { 542internal void AddCharClass(RegexCharClass cc) { 582internal void AddSubtraction(RegexCharClass sub) { 704AddSet(RegexCharClass.NotECMAWordSet); 706AddCategory(RegexCharClass.NotWord); 710AddSet(RegexCharClass.ECMAWordSet); 712AddCategory(RegexCharClass.Word); 719AddSet(RegexCharClass.NotECMASpaceSet); 721AddCategory(RegexCharClass.NotSpace); 725AddSet(RegexCharClass.ECMASpaceSet); 727AddCategory(RegexCharClass.Space); 734AddSet(RegexCharClass.NotECMADigitSet); 736AddSet(RegexCharClass.ECMADigitSet); 1002internal static RegexCharClass Parse(string charClass) { 1006private static RegexCharClass ParseRecursive(string charClass, int start) { 1027RegexCharClass sub = null;
regex\system\text\regularexpressions\RegexCompiler.cs (3)
1434if (!RegexCharClass.IsSingleton(_fcPrefix.Prefix)) { 1441Ldc(RegexCharClass.SingletonChar(_fcPrefix.Prefix)); 1449if (!RegexCharClass.IsSingleton(_fcPrefix.Prefix))
regex\system\text\regularexpressions\RegexFCD.cs (3)
472PushFC(new RegexFC(RegexCharClass.AnyClass, true, false)); 496internal RegexCharClass _cc; 523_cc = RegexCharClass.Parse(charClass);
regex\system\text\regularexpressions\RegexInterpreter.cs (7)
383if (RegexCharClass.IsSingleton(set)) { 384char ch = RegexCharClass.SingletonChar(set); 395if (RegexCharClass.CharInClass(Forwardcharnext(), set)) { 822if (Forwardchars() < 1 || !RegexCharClass.CharInClass(Forwardcharnext(), runstrings[Operand(0)])) 907if (!RegexCharClass.CharInClass(Forwardcharnext(), set)) 983if (!RegexCharClass.CharInClass(Forwardcharnext(), set)) { 1098if (!RegexCharClass.CharInClass(Forwardcharnext(), runstrings[Operand(0)]))
regex\system\text\regularexpressions\RegexNode.cs (11)
315if (RegexCharClass.IsEmpty(_str)) { 319else if (RegexCharClass.IsSingleton(_str)) { 320_ch = RegexCharClass.SingletonChar(_str); 324else if (RegexCharClass.IsSingletonInverse(_str)) { 325_ch = RegexCharClass.SingletonChar(_str); 385if (!wasLastSet || optionsLast != optionsAt || lastNodeCannotMerge || !RegexCharClass.IsMergeable(at._str)) { 387lastNodeCannotMerge = !RegexCharClass.IsMergeable(at._str); 405RegexCharClass prevCharClass; 411prevCharClass = RegexCharClass.Parse(prev._str); 418RegexCharClass atCharClass = RegexCharClass.Parse(at._str);
regex\system\text\regularexpressions\RegexParser.cs (26)
333AddUnitSet(RegexCharClass.AnyClass); 477internal RegexCharClass ScanCharClass(bool caseInsensitive) { 485internal RegexCharClass ScanCharClass(bool caseInsensitive, bool scanOnly) { 492RegexCharClass cc; 734else if (RegexCharClass.IsWordChar(ch)) { 768else if (RegexCharClass.IsWordChar(ch)) { 816else if (RegexCharClass.IsWordChar(ch)) { 922RegexCharClass cc; 940return new RegexNode(RegexNode.Set, _options, RegexCharClass.ECMAWordClass); 941return new RegexNode(RegexNode.Set, _options, RegexCharClass.WordClass); 946return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotECMAWordClass); 947return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotWordClass); 952return new RegexNode(RegexNode.Set, _options, RegexCharClass.ECMASpaceClass); 953return new RegexNode(RegexNode.Set, _options, RegexCharClass.SpaceClass); 958return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotECMASpaceClass); 959return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotSpaceClass); 964return new RegexNode(RegexNode.Set, _options, RegexCharClass.ECMADigitClass); 965return new RegexNode(RegexNode.Set, _options, RegexCharClass.DigitClass); 970return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotECMADigitClass); 971return new RegexNode(RegexNode.Set, _options, RegexCharClass.NotDigitClass); 1073else if (angled && RegexCharClass.IsWordChar(ch)) { 1156else if (angled && RegexCharClass.IsWordChar(ch)) { 1212if (!RegexCharClass.IsWordChar(MoveRightGetChar())) { 1414if (!UseOptionE() && RegexCharClass.IsWordChar(ch)) 1435if (!(RegexCharClass.IsWordChar(ch) || ch == '-')) { 1560if (ch != '0' && RegexCharClass.IsWordChar(ch)) {
regex\system\text\regularexpressions\RegexRunner.cs (7)
374return (index > startpos && RegexCharClass.IsWordChar(runtext [index - 1])) != 375(index < endpos && RegexCharClass.IsWordChar(runtext [index])); 379return (index > startpos && RegexCharClass.IsECMAWordChar(runtext [index - 1])) != 380(index < endpos && RegexCharClass.IsECMAWordChar(runtext [index])); 384string charClass = RegexCharClass.ConvertOldStringsToClass(set, category); 385return RegexCharClass.CharInClass(ch, charClass); 389return RegexCharClass.CharInClass(ch, charClass);