2 writes to _bmPrefix
System (2)
regex\system\text\regularexpressions\RegexCompiler.cs (2)
3133_bmPrefix = code._bmPrefix; 3420_bmPrefix = code._bmPrefix;
30 references to _bmPrefix
System (30)
regex\system\text\regularexpressions\RegexCompiler.cs (30)
1221else if (_bmPrefix != null && _bmPrefix._negativeUnicode == null) { 1245last = _bmPrefix._pattern.Length - 1; 1248beforefirst = _bmPrefix._pattern.Length; 1252chLast = _bmPrefix._pattern[last]; 1263Ldc(_bmPrefix._pattern.Length - 1); 1267Ldc(_bmPrefix._pattern.Length); 1276Ldc(_bmPrefix._pattern.Length); 1278Ldc(-_bmPrefix._pattern.Length); 1296if (_bmPrefix._caseInsensitive) 1305Ldc(_bmPrefix._lowASCII); 1309Ldc(_bmPrefix._highASCII - _bmPrefix._lowASCII); 1312table = new Label[_bmPrefix._highASCII - _bmPrefix._lowASCII + 1]; 1314for (i = _bmPrefix._lowASCII; i <= _bmPrefix._highASCII; i++) { 1315if (_bmPrefix._negativeASCII[i] == beforefirst) 1316table[i - _bmPrefix._lowASCII] = lDefaultAdvance; 1318table[i - _bmPrefix._lowASCII] = DefineLabel(); 1324for (i = _bmPrefix._lowASCII; i <= _bmPrefix._highASCII; i++) { 1325if (_bmPrefix._negativeASCII[i] == beforefirst) 1328MarkLabel(table[i - _bmPrefix._lowASCII]); 1330Ldc(_bmPrefix._negativeASCII[i]); 1339for (i = _bmPrefix._pattern.Length - 2; i >= 0; i--) { 1346charindex = _bmPrefix._pattern.Length - 1 - i; 1355if (_bmPrefix._caseInsensitive) 1358Ldc(_bmPrefix._pattern[charindex]); 1360Ldc(_bmPrefix._positive[charindex]);