23 references to Codes
System.Text.RegularExpressions (23)
System\Text\RegularExpressions\RegexInterpreter.cs (5)
50SetOperator((RegexOpcode)_code.Codes[_codepos]); 59SetOperator((RegexOpcode)_code.Codes[newpos]); 141SetOperator((RegexOpcode)(_code.Codes[newpos] | back)); 198private int Operand(int i) => _code.Codes[_codepos + i + 1]; 371SetOperator((RegexOpcode)_code.Codes[0]);
System\Text\RegularExpressions\RegexInterpreterCode.cs (18)
18/// <summary>The string / set table. <see cref="Codes"/> includes offsets into this table, for string and set arguments.</summary> 22/// <summary>How many instructions in <see cref="Codes"/> use backtracking.</summary> 129for (int i = 0; i < Codes.Length; i += OpcodeSize((RegexOpcode)Codes[i])) 140RegexOpcode opcode = (RegexOpcode)Codes[opcodeOffset]; 165sb.Append(Indent()).Append('\'').Append(RegexCharClass.DescribeChar((char)Codes[opcodeOffset + 1])).Append('\''); 173sb.Append(Indent()).Append(RegexCharClass.DescribeSet(Strings[Codes[opcodeOffset + 1]])); 177sb.Append(Indent()).Append('"').Append(Strings[Codes[opcodeOffset + 1]]).Append('"'); 182sb.Append(Indent()).Append("index = ").Append(Codes[opcodeOffset + 1]); 186sb.Append(Indent()).Append("index = ").Append(Codes[opcodeOffset + 1]); 187if (Codes[opcodeOffset + 2] != -1) 189sb.Append(", unindex = ").Append(Codes[opcodeOffset + 2]); 195sb.Append(Indent()).Append("value = ").Append(Codes[opcodeOffset + 1]); 204sb.Append(Indent()).Append("addr = ").Append(Codes[opcodeOffset + 1]); 222sb.Append(", rep = ").Append(Codes[opcodeOffset + 2] == int.MaxValue ? "inf" : Codes[opcodeOffset + 2]); 227sb.Append(", limit = ").Append(Codes[opcodeOffset + 2] == int.MaxValue ? "inf" : Codes[opcodeOffset + 2]);