4972 references to Chars
aspire (36)
Acquisition\PeerInstallProbe.cs (4)
412var ch = stderr[i]; 415if (i + 1 < stderr.Length && stderr[i + 1] == '[') 418while (i < stderr.Length && (stderr[i] < '@' || stderr[i] > '~'))
Agents\SkillDefinition.cs (1)
172return relativePath.Length > excludedPath.Length && relativePath[excludedPath.Length] == Path.DirectorySeparatorChar;
Commands\AgentInitCommand.cs (2)
676if (simplified[i] is '.' or '!' or '?' 677&& (i + 1 >= simplified.Length || char.IsWhiteSpace(simplified[i + 1])))
Commands\ResourceCommand.cs (1)
560var ch = value[i];
Commands\ResourceCommandHelper.cs (1)
224var ch = value[i];
Documentation\Docs\DocsIndexService.cs (4)
790var c = text[i]; 813=> (text[index] is '.' or '-') && 816char.IsDigit(text[index - 1]) && 817char.IsDigit(text[index + 1]);
Documentation\FileBackedDocumentContentCache.cs (1)
265var c = key[i];
Interaction\BannerService.cs (1)
241var c = line[col];
Processes\WindowsProcessInterop.cs (3)
554var c = argument[idx++]; 558while (idx < argument.Length && argument[idx] == '\\') 569else if (argument[idx] == '"')
Projects\DotNetAppHostProject.cs (3)
1109while (suffixStart < projectAttributeValue.Length && char.IsWhiteSpace(projectAttributeValue[suffixStart])) 1113if (suffixStart >= projectAttributeValue.Length || projectAttributeValue[suffixStart] != ')') 1155var c = text[i];
Projects\LegacyTypeScriptAppHost.cs (1)
127return segmentStart is 0 || path[segmentStart - 1] is '/' or '\\';
src\Shared\BackchannelConstants.cs (1)
644fileName[pidSeparatorIndex] != '.')
src\Shared\CommandLineArgsParser.cs (6)
41while (i < arguments.Length && (arguments[i] == ' ' || arguments[i] == '\t')) 64while (i < arguments.Length && arguments[i] == '\\') 72if (i >= arguments.Length || arguments[i] != '"') 94char c = arguments[i]; 101if (inQuotes && i < arguments.Length - 1 && arguments[i + 1] == '"')
src\Shared\Otlp\OtlpHelpers.cs (1)
167&& value[resourceName.Length] == '-'
Utils\CliPathHelper.cs (1)
273(path.Length == firmlink.Length || path[firmlink.Length] == '/'))
Utils\EnvironmentChecker\EnvironmentChecker.cs (2)
148var character = typeName[i]; 149if (i > 0 && char.IsUpper(character) && !char.IsUpper(typeName[i - 1]))
Utils\EnvironmentChecker\VsCodeExtensionCheck.cs (1)
217&& char.IsAsciiDigit(folderName[prefix.Length]);
Utils\StringUtils.cs (2)
120var cost = target[j - 1] == source[i - 1] ? 0 : 1;
Aspire.Cli.Tests (1)
Mcp\Docs\DocsCacheTests.cs (1)
106var c = value[i];
Aspire.Dashboard (10)
Components\Controls\StructuredLogDetails.razor.cs (1)
183if (value[i] != '0')
Model\SpanType.cs (1)
172if (span.Scope.Name[scopePrefix.Length] == '.')
Model\TextVisualizerViewModel.cs (3)
232var first = input[i.Value]; 257if (input[i.Value] != '<') 281while (index < input.Length && char.IsWhiteSpace(input[index.Value]))
Otlp\Model\OtlpUnits.cs (2)
41if (updatedUnit[i] == '/') 71var c = unit[i];
Otlp\Storage\ResourceKey.cs (2)
23instanceId[name.Length] == '-') 80if (name[Name.Length] != '-')
src\Shared\Otlp\OtlpHelpers.cs (1)
167&& value[resourceName.Length] == '-'
Aspire.Hosting (22)
ApplicationModel\ModelName.cs (3)
85if (name[i] == '-') 94else if (validateAllowedCharacters && !IsAsciiLetterOrDigit(name[i])) 112if (validateNoTrailingHyphen && name.Length > 0 && name[name.Length - 1] == '-')
ApplicationModel\ReferenceExpression.cs (3)
452var c = input[i]; 476idx + 1 < s.Length && s[idx + 1] == s[idx];
Dcp\DcpExecutor.cs (5)
363if ((applicationName[i] is >= 'a' and <= 'z') || 364(applicationName[i] is >= 'A' and <= 'Z') || 365(applicationName[i] is >= '0' and <= '9') || 366(applicationName[i] is '_' or '-' or '.')) 368normalizedName.Append(applicationName[i]);
Lifecycle\TerminalHostEventingSubscriber.cs (3)
146var c = raw[i]; 150if (c == '\\' && i + 1 < raw.Length && (raw[i + 1] == '"' || raw[i + 1] == '\\'))
src\Shared\BackchannelConstants.cs (1)
644fileName[pidSeparatorIndex] != '.')
src\Shared\CommandLineArgsParser.cs (6)
41while (i < arguments.Length && (arguments[i] == ' ' || arguments[i] == '\t')) 64while (i < arguments.Length && arguments[i] == '\\') 72if (i >= arguments.Length || arguments[i] != '"') 94char c = arguments[i]; 101if (inQuotes && i < arguments.Length - 1 && arguments[i + 1] == '"')
VolumeNameGenerator.cs (1)
57if (!IsValidChar(i, value[i]))
Aspire.Hosting.Analyzers (3)
src\Aspire.Hosting\ApplicationModel\ModelName.cs (3)
85if (name[i] == '-') 94else if (validateAllowedCharacters && !IsAsciiLetterOrDigit(name[i])) 112if (validateNoTrailingHyphen && name.Length > 0 && name[name.Length - 1] == '-')
Aspire.Hosting.Azure (3)
AzureProvisioningFailureDetails.cs (1)
767var quote = message[valueStart];
Utils\ResourceGroupNameHelpers.cs (2)
26var c = resourceGroupName[i]; 46var c = normalizedString[i];
Aspire.Hosting.Azure.Functions (6)
src\Shared\CommandLineArgsParser.cs (6)
41while (i < arguments.Length && (arguments[i] == ' ' || arguments[i] == '\t')) 64while (i < arguments.Length && arguments[i] == '\\') 72if (i >= arguments.Length || arguments[i] != '"') 94char c = arguments[i]; 101if (inQuotes && i < arguments.Length - 1 && arguments[i + 1] == '"')
Aspire.Hosting.Azure.WebPubSub (3)
src\Aspire.Hosting\ApplicationModel\ModelName.cs (3)
85if (name[i] == '-') 94else if (validateAllowedCharacters && !IsAsciiLetterOrDigit(name[i])) 112if (validateNoTrailingHyphen && name.Length > 0 && name[name.Length - 1] == '-')
Aspire.Hosting.Browsers (5)
BrowserLogsArtifacts.cs (1)
145var c = value[i];
BrowserLogsPipeBrowserProcessLauncher.Windows.cs (3)
174var character = argument[index++]; 178while (index < argument.Length && argument[index] == '\\') 188else if (argument[index] == '"')
BrowserUserDataPathResolver.cs (1)
142var c = value[i];
Aspire.Hosting.Browsers.Tests (5)
src\Aspire.Hosting.Browsers\BrowserLogsArtifacts.cs (1)
145var c = value[i];
src\Aspire.Hosting.Browsers\BrowserLogsPipeBrowserProcessLauncher.Windows.cs (3)
174var character = argument[index++]; 178while (index < argument.Length && argument[index] == '\\') 188else if (argument[index] == '"')
src\Aspire.Hosting.Browsers\BrowserUserDataPathResolver.cs (1)
142var c = value[i];
Aspire.Hosting.CodeGeneration.Java (6)
AtsJavaCodeGenerator.cs (6)
313var ch = line[i]; 314var next = i + 1 < line.Length ? line[i + 1] : '\0'; 506var beforeIsBoundary = index == 0 || !IsJavaIdentifierChar(text[index - 1]); 508var afterIsBoundary = afterIndex == text.Length || !IsJavaIdentifierChar(text[afterIndex]); 2772var c = name[i]; 2773if (i > 0 && char.IsUpper(c) && !char.IsUpper(name[i - 1]))
Aspire.Hosting.CodeGeneration.Python (2)
AtsPythonCodeGenerator.cs (2)
2648char c = tupleContent[i]; 2663if (i + 1 < tupleContent.Length && tupleContent[i + 1] == ' ')
Aspire.Hosting.Dotnet (6)
src\Shared\CommandLineArgsParser.cs (6)
41while (i < arguments.Length && (arguments[i] == ' ' || arguments[i] == '\t')) 64while (i < arguments.Length && arguments[i] == '\\') 72if (i >= arguments.Length || arguments[i] != '"') 94char c = arguments[i]; 101if (inQuotes && i < arguments.Length - 1 && arguments[i + 1] == '"')
Aspire.Hosting.Java (6)
JavaVersionDetector.cs (6)
334var current = contents[index]; 338if (contents[index + 1] is '/') 340while (index < contents.Length && contents[index] is not ('\n' or '\r')) 348if (contents[index + 1] is '*') 374if (contents[index] is '\\' && index + 1 < contents.Length) 389builder.Append(contents[index]);
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
266var c = tag[i];
Aspire.Hosting.Radius (4)
Publishing\RadiusInfrastructureBuilder.cs (3)
1268var c = format[i]; 1271if (i + 1 < format.Length && format[i + 1] == '{') 1293if (c == '}' && i + 1 < format.Length && format[i + 1] == '}')
Secrets\KubernetesName.cs (1)
24var c = value[i];
Aspire.Hosting.RemoteHost (4)
AtsCapabilityScanner.cs (3)
1417if (!(IsAsciiLetter(pathSegment[i]) || char.IsAsciiDigit(pathSegment[i]) || pathSegment[i] == '_'))
AtsContextFilter.cs (1)
362location[knownAssemblyName.Length] != '.' ||
Aspire.Hosting.Rust (2)
CargoMetadataReader.cs (2)
188if (char.IsHighSurrogate(redacted[retainedLength - 1]) && char.IsLowSurrogate(redacted[retainedLength]))
Aspire.Hosting.Tasks (2)
ResolveAspireCliBundle.cs (2)
373while (versionEnd < directoryName.Length && directoryName[versionEnd] is (>= '0' and <= '9') or '.') 403var ch = value[i];
cdac-build-tool (1)
ContractDescriptorSourceFileEmitter.cs (1)
65if (chunkEnd < escaped.Length && escaped[chunkEnd - 1] == '\\')
crossgen2 (1)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (1)
442(firstQuotePosition == 0 || token[firstQuotePosition - 1] != '\\'))
Crossgen2Tasks (1)
CommonFilePulledFromSdkRepo\NuGetUtils.NuGet.cs (1)
24char separator = path[path.Length - 4];
dotnet (27)
Commands\New\MSBuildEvaluation\CapabilityExpressionEvaluator.cs (3)
213while (Position < Input.Length && char.IsWhiteSpace(Input[Position])) 223switch (Input[Position]) 227while (Position < Input.Length && IsSymbolCharacter(Input[Position]))
Commands\Test\MTP\MicrosoftTestingPlatformTestCommand.cs (1)
491char character = line[position];
Commands\Test\MTP\Terminal\AnsiTerminal.cs (2)
199&& (path[_baseDirectory.Length] == Path.DirectorySeparatorChar 200|| path[_baseDirectory.Length] == Path.AltDirectorySeparatorChar))
Commands\Test\MTP\Terminal\TargetFrameworkParser.cs (6)
27char major = frameworkDescription[netFramework.Length + 1]; 28char minor = frameworkDescription[netFramework.Length + 3]; 29char patch = frameworkDescription[netFramework.Length + 5]; 59? $"netcoreapp{frameworkDescription[netCore.Length + 1]}.{frameworkDescription[netCore.Length + 3]}" 69: $"net{frameworkDescription.Substring(net.Length + 1, firstDotInVersion - net.Length - 1)}.{frameworkDescription[firstDotInVersion + 1]}";
src\sdk\src\Common\NuGetUtils.NuGet.cs (1)
24char separator = path[path.Length - 4];
src\sdk\src\Resolvers\Microsoft.DotNet.MSBuildSdkResolver\FXVersion.cs (14)
56char s1char = (s1.Pre.Length == i) ? '\0' : s1.Pre[i]; 57char s2char = (s2.Pre.Length == i) ? '\0' : s2.Pre[i]; 119if (id[i] >= 'A') 121if ((id[i] > 'Z' && id[i] < 'a') || id[i] > 'z') 128if ((id[i] < '0' && id[i] != '-') || id[i] > '9') 198if ((s[i] < '0') || (s[i] > '9')) 244if (minorSeparator - minorStart > 1 && fxVersionString[minorStart] == '0') 261if (patchStart + 1 < fxVersionString.Length && fxVersionString[patchStart] == '0') 276if (patchSeparator - patchStart > 1 && fxVersionString[patchStart] == '0')
dotnet-dev-certs (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-getdocument (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-openapi (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-sql-cache (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-suggest (3)
SuggestionDispatcher.cs (3)
223if (!char.IsWhiteSpace(commandLine[i])) 234if (char.IsWhiteSpace(commandLine[i])) 245if (!char.IsWhiteSpace(commandLine[i]))
dotnet-svcutil-lib (393)
FrameworkFork\Microsoft.CodeDom\Compiler\CodeGenerator.cs (1)
2218char ch = value[i];
FrameworkFork\Microsoft.CodeDom\Compiler\CodeValidator.cs (4)
684if (baseType[i] == '`') 688while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 690numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0');
FrameworkFork\Microsoft.CodeDom\Microsoft\CSharpCodeProvider.cs (21)
450switch (value[i]) 475AppendEscapedChar(b, value[i]); 479b.Append(value[i]); 491if (Char.IsHighSurrogate(value[i]) 493&& Char.IsLowSurrogate(value[i + 1])) 519if (value[i] == '\"') 522b.Append(value[i]); 1550if (value[i] == '\u0000') 1554Output.Write(value[i]); 1556if (value[i] == '\r') 1558if (i < value.Length - 1 && value[i + 1] == '\n') 1566else if (value[i] == '\n') 1571else if (value[i] == '\u2028' || value[i] == '\u2029' || value[i] == '\u0085') 3748switch (baseType[i]) 3762while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 3764numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0'); 3773if (i < baseType.Length && (baseType[i] == '+' || baseType[i] == '.'))
FrameworkFork\Microsoft.CodeDom\Microsoft\VBCodeProvider.cs (19)
449char ch = value[i]; 465if (i < value.Length - 1 && value[i + 1] == '\n') 494b.Append(value[i]); 506if (Char.IsHighSurrogate(value[i]) 508&& Char.IsLowSurrogate(value[i + 1])) 1658Output.Write(value[i]); 1660if (value[i] == '\r') 1662if (i < value.Length - 1 && value[i + 1] == '\n') 1670else if (value[i] == '\n') 1675else if (value[i] == '\u2028' || value[i] == '\u2029' || value[i] == '\u0085') 2948if (value[0] != '[' || value[value.Length - 1] != ']') 3069switch (baseType[i]) 3083while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 3085numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0'); 3094if (i < baseType.Length && (baseType[i] == '+' || baseType[i] == '.'))
FrameworkFork\Microsoft.CodeDom\System\CodeTypeReference.cs (13)
165if (typeName[current--] == ']') 167while (current >= 0 && typeName[current] == ',') 173if (current >= 0 && typeName[current] == '[') 188if (current > 0 && typeName[current--] == ']') 197if (typeName[current] == '[') 202else if (typeName[current] == ']') 206else if (typeName[current] == ',' && unmatchedRightBrackets == 1) 440while (start < typeName.Length && Char.IsWhiteSpace(typeName[start])) start++; 441while (end >= 0 && Char.IsWhiteSpace(typeName[end])) end--; 445if (typeName[start] == '[' && typeName[end] == ']') 452if (typeName[end] != ']') 457if (typeName[index] == ',')
FrameworkFork\Microsoft.CodeDom\System\FixedStringLookup.cs (2)
74searchChar = char.ToLowerInvariant(value[pos]); 78searchChar = value[pos];
FrameworkFork\Microsoft.Xml\Xml\Base64Decoder.cs (1)
152mapBase64[(int)s_charsBase64[i]] = (byte)i;
FrameworkFork\Microsoft.Xml\Xml\BinHexEncoder.cs (2)
79outArray[curOffsetOut++] = s_hexDigits[b >> 4]; 84outArray[curOffsetOut++] = s_hexDigits[b & 0xF];
FrameworkFork\Microsoft.Xml\Xml\Cache\XPathNodeInfoAtom.cs (1)
143_localNameHash += (_localNameHash << 7) ^ _localName[i];
FrameworkFork\Microsoft.Xml\Xml\Core\CharEntityEncoderFallback.cs (1)
166char ch = _charEntity[_charEntityIndex++];
FrameworkFork\Microsoft.Xml\Xml\Core\ReadOnlyTernaryTree.cs (2)
63charToFind = stringToFind[stringPos]; 108charToFind = stringToFind[stringPos];
FrameworkFork\Microsoft.Xml\Xml\Core\SecureStringHasher.cs (1)
76hashCode += (hashCode << 7) ^ key[i];
FrameworkFork\Microsoft.Xml\Xml\Core\util\TernaryTreeGenerator.cs (2)
224charToAdd = stringToAdd[stringPos]; 280charToAdd = stringToAdd[i];
FrameworkFork\Microsoft.Xml\Xml\Core\XmlCharCheckingWriter.cs (6)
406if ((ch = str[i]) >= 0x20) 424if (i + 1 < str.Length && str[i + 1] == '\n') 559if (text[i] != invChar2) 563if (i > 0 && text[i - 1] == invChar1) 578return (i == 0 || text[i - 1] != invChar1) ? text : (text + ' '); 583if (i > 0 && text[i - 1] == invChar1)
FrameworkFork\Microsoft.Xml\Xml\Core\XmlEncodedRawTextWriter.cs (6)
1741if (!xmlCharType.IsTextChar(chars[i])) 1743switch (chars[i]) 1755if (XmlCharType.IsHighSurrogate(chars[i])) 1759if (XmlCharType.IsLowSurrogate(chars[i + 1])) 1768else if (XmlCharType.IsLowSurrogate(chars[i])) 1770error = string.Format(ResXml.Xml_InvalidSurrogateHighChar, ((uint)chars[i]).ToString("X", CultureInfo.InvariantCulture));
FrameworkFork\Microsoft.Xml\Xml\Core\XmlTextEncoder.cs (5)
286while (i < len && (_xmlCharType.charProperties[ch = text[i]] & XmlCharType.fAttrValue) != 0) 383throw XmlConvert.CreateInvalidSurrogatePairException(text[i], ch); 401while (i < len && (_xmlCharType.charProperties[ch = text[i]] & XmlCharType.fAttrValue) != 0) 432((_xmlCharType.charProperties[ch = text[i]] & XmlCharType.fCharData) != 0 // ( xmlCharType.IsCharData( ( ch = text[i] ) ) 446char lowChar = text[i + 1];
FrameworkFork\Microsoft.Xml\Xml\Core\XmlTextReaderImpl.cs (3)
9754while (value[startPos] == 0x20) 9766if (value[i] == 0x20) 9769while (j < len && value[j] == 0x20)
FrameworkFork\Microsoft.Xml\Xml\Core\XmlTextWriter.cs (2)
729if (null != text && (text.IndexOf("--", StringComparison.Ordinal) >= 0 || (text.Length != 0 && text[text.Length - 1] == '-'))) 1649if (name[position] == ':')
FrameworkFork\Microsoft.Xml\Xml\Core\XmlUtf8RawTextWriter.cs (6)
1621if (!xmlCharType.IsTextChar(chars[i])) 1623switch (chars[i]) 1635if (XmlCharType.IsHighSurrogate(chars[i])) 1639if (XmlCharType.IsLowSurrogate(chars[i + 1])) 1648else if (XmlCharType.IsLowSurrogate(chars[i])) 1650error = string.Format(ResXml.Xml_InvalidSurrogateHighChar, ((uint)chars[i]).ToString("X", CultureInfo.InvariantCulture));
FrameworkFork\Microsoft.Xml\Xml\Core\XmlWellformedWriter.cs (1)
2167if ((_xmlCharType.charProperties[ncname[i]] & XmlCharType.fNCNameSC) != 0)
FrameworkFork\Microsoft.Xml\Xml\Dom\XmlName.cs (1)
189char ch = name[i];
FrameworkFork\Microsoft.Xml\Xml\NameTable.cs (3)
82hashCode += (hashCode << 7) ^ key[i]; 153hashCode += (hashCode << 7) ^ value[i]; 253if (str1[i] != str2[str2Start + i])
FrameworkFork\Microsoft.Xml\Xml\schema\DtdParser.cs (3)
3633while (value[startPos] == 0x20) 3645if (value[i] == 0x20) 3648while (j < len && value[j] == 0x20)
FrameworkFork\Microsoft.Xml\Xml\schema\Inference\infer.cs (110)
1773switch (s[i]) 1805switch (s[i]) 1811if (s[i] >= '0' && s[i] <= '9') 1818switch (s[i]) 1824if (s[i] >= '0' && s[i] <= '9') 1831switch (s[i]) 1837if (s[i] >= '0' && s[i] <= '9') 1844if (s[i] >= '0' && s[i] <= '9') 1850if (s[i] >= '0' && s[i] <= '9') //".9999e+9 1857switch (s[i]) 1866if (s[i] >= '0' && s[i] <= '9') //-9 1873switch (s[i]) 1880if (s[i] >= '0' && s[i] <= '9') //"+9 1887switch (s[i]) 1892if (s[i] >= '0' && s[i] <= '9') //"P9" 1898switch (s[i]) 1907if (s[i] >= '0' && s[i] <= '9') 1919switch (s[i]) 1924if (s[i] >= '0' && s[i] <= '9') 1931switch (s[i]) 1938if (s[i] >= '0' && s[i] <= '9') 1950switch (s[i]) 1955if (s[i] >= '0' && s[i] <= '9') 1962switch (s[i]) 1967if (s[i] >= '0' && s[i] <= '9') 1979switch (s[i]) 1988if (s[i] >= '0' && s[i] <= '9') 1994switch (s[i]) 2005if (s[i] >= '0' && s[i] <= '9') 2017if (s[i] >= '0' && s[i] <= '9') 2023switch (s[i]) 2032if (s[i] >= '0' && s[i] <= '9') 2044if (s[i] >= '0' && s[i] <= '9') 2050switch (s[i]) 2057if (s[i] >= '0' && s[i] <= '9') 2069if (s[i] >= '0' && s[i] <= '9') 2075switch (s[i]) 2080if (s[i] >= '0' && s[i] <= '9') 2120switch (s[i]) 2129if (s[i] >= '0' && s[i] <= '9') 2145switch (s[i]) 2157if (s[i] >= '0' && s[i] <= '9') 2174switch (s[i]) 2183if (s[i] >= '0' && s[i] <= '9') 2200switch (s[i]) 2212if (s[i] >= '0' && s[i] <= '9') 2219if (s[i] < '0' || s[i] > '9') 2222if (s[i] < '0' || s[i] > '9') 2230switch (s[i]) 2246if (s[i] < '0' || s[i] > '9') 2249if (s[i] < '0' || s[i] > '9') 2252switch (s[i]) 2287if (s[i] < '0' || s[i] > '9') 2290if (s[i] < '0' || s[i] > '9') 2293if (s[i] != ':') 2297if (s[i] < '0' || s[i] > '9') 2300if (s[i] < '0' || s[i] > '9') 2318if (s[i] < '0' || s[i] > '9') 2321if (s[i] < '0' || s[i] > '9') 2324if (s[i] != ':') 2328if (s[i] < '0' || s[i] > '9') 2331if (s[i] < '0' || s[i] > '9') 2334if (s[i] != ':') 2337if (s[i] < '0' || s[i] > '9') 2340if (s[i] < '0' || s[i] > '9') 2343switch (s[i]) 2358if (s[i] < '0' || s[i] > '9') 2362switch (s[i]) 2371if (s[i] >= '0' && s[i] <= '9')
FrameworkFork\Microsoft.Xml\Xml\schema\XsdDateTime.cs (11)
746while (start < _length && char.IsWhiteSpace(text[start])) 961int d = _text[start] - '0'; 1015char ch = _text[start]; 1042while (start < _length && char.IsWhiteSpace(_text[start])) 1054int d4 = _text[start] - '0'; 1055int d3 = _text[start + 1] - '0'; 1056int d2 = _text[start + 2] - '0'; 1057int d1 = _text[start + 3] - '0'; 1075int d2 = _text[start] - '0'; 1076int d1 = _text[start + 1] - '0'; 1090return start < _length && _text[start] == ch;
FrameworkFork\Microsoft.Xml\Xml\schema\XsdDuration.cs (16)
516if (s[pos] == '-') 528if (s[pos++] != 'P') goto InvalidFormat; 535if (s[pos] == 'Y') 549if (s[pos] == 'M') 563if (s[pos] == 'D') 577if (s[pos] == 'T') 587if (s[pos] == 'H') 601if (s[pos] == 'M') 615if (s[pos] == '.') 640if (s[pos] != 'S') goto InvalidFormat; 643else if (s[pos] == 'S') 696while (offset < offsetEnd && s[offset] >= '0' && s[offset] <= '9') 698digit = s[offset] - '0'; 710while (offset < offsetEnd && s[offset] >= '0' && s[offset] <= '9')
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeIdentifier.cs (1)
72char c = identifier[i];
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationWriter.cs (2)
4392writer.Write(hexDigits[b >> 4]); 4393writer.Write(hexDigits[b & 0xF]);
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationWriterILGen.cs (2)
2709writer.Append(hexDigits[b >> 4]); 2710writer.Append(hexDigits[b & 0xF]);
FrameworkFork\Microsoft.Xml\Xml\ValidateNames.cs (16)
48if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCNameSC) != 0) 84if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCNameSC) != 0 || s[i] == ':') 127if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCStartNameSC) != 0 || s[i] == ':') 144if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCNameSC) != 0 || s[i] == ':') 187if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCStartNameSC) != 0) 204if ((s_xmlCharType.charProperties[s[i]] & XmlCharType.fNCNameSC) != 0) 280if (offset < s.Length && s[offset] == ':') 347if (len < s.Length && s[len] == ':') 352if (offset < s.Length && s[offset] == '*') 402if (s_xmlCharType.IsNCNameSingleChar(s[offsetBadChar]) && !XmlCharType.Instance.IsStartNCNameSingleChar(s[offsetBadChar])) 422if (s_xmlCharType.IsNCNameSingleChar(s[offsetBadChar]) && !s_xmlCharType.IsStartNCNameSingleChar(s[offsetBadChar]))
FrameworkFork\Microsoft.Xml\Xml\XmlCharType.cs (9)
458for (int i = ranges[p], last = ranges[p + 1]; i <= last; i++) 568return (s_PublicIdBitmap[ch >> 4] & (1 << (ch & 0xF))) != 0; 671if ((charProperties[str[i]] & fWhitespace) == 0) 686if ((charProperties[str[i]] & fCharData) == 0) 688if (i + 1 >= str.Length || !(XmlCharType.IsHighSurrogate(str[i]) && XmlCharType.IsLowSurrogate(str[i + 1]))) 710if (!IsDigit(str[i])) 740if (!IsPubidChar(str[i]))
FrameworkFork\Microsoft.Xml\Xml\XmlComplianceUtil.cs (6)
30while (xmlCharType.IsWhiteSpace(value[startPos])) 42if (!xmlCharType.IsWhiteSpace(value[i])) 49while (j < len && xmlCharType.IsWhiteSpace(value[j])) 65if (j > i + 1 || value[i] != 0x20) 119char ch = value[i]; 136if (ch == 0xD && (i + 1 < len && value[i + 1] == 0xA))
FrameworkFork\Microsoft.Xml\Xml\XmlConvert.cs (29)
135if (name[position + 6] != '_') 138FromHex(name[position + 2]) * 0x10000000 + 139FromHex(name[position + 3]) * 0x1000000 + 140FromHex(name[position + 4]) * 0x100000 + 141FromHex(name[position + 5]) * 0x10000 + 143FromHex(name[position + 6]) * 0x1000 + 144FromHex(name[position + 7]) * 0x100 + 145FromHex(name[position + 8]) * 0x10 + 146FromHex(name[position + 9]); 171FromHex(name[position + 2]) * 0x1000 + 172FromHex(name[position + 3]) * 0x100 + 173FromHex(name[position + 4]) * 0x10 + 174FromHex(name[position + 5]))); 262if ((local && !s_xmlCharType.IsNCNameCharXml4e(name[position])) || 263(!local && !s_xmlCharType.IsNameCharXml4e(name[position])) || 279if ((length > position + 1) && XmlCharType.IsHighSurrogate(name[position]) && XmlCharType.IsLowSurrogate(name[position + 1])) 281int x = name[position]; 282int y = name[position + 1]; 290bufBld.Append(((Int32)name[position]).ToString("X4", CultureInfo.InvariantCulture)); 468if (token[0] == ' ' || token[token.Length - 1] == ' ' || token.IndexOfAny(crt) != -1 || token.IndexOf(" ", StringComparison.Ordinal) != -1) 481if (token[0] == ' ' || token[token.Length - 1] == ' ' || token.IndexOfAny(crt) != -1 || token.IndexOf(" ", StringComparison.Ordinal) != -1) 1563while (i < strLen1 && chars[strPos1 + i] == str2[i]) 1634while (i < len && (s_xmlCharType.charProperties[data[i]] & XmlCharType.fCharData) != 0) 1643char ch = data[i]; 1650ch = data[i + 1]; 1658throw CreateInvalidSurrogatePairException(data[i + 1], data[i], invSurrogateExceptionType, 0, i + 1); 1714char ch = value[i];
FrameworkFork\Microsoft.Xml\Xml\XmlException.cs (2)
190return BuildCharExceptionArgs(data[invCharIndex], invCharIndex + 1 < data.Length ? data[invCharIndex + 1] : '\0');
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\BooleanFunctions.cs (1)
85(lang.Length == str.Length || lang[str.Length] == '-')
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\StringFunctions.cs (5)
232if (!xmlCharType.IsWhiteSpace(str1[count])) 235str2.Append(str1[count]); 255index = str2.IndexOf(str1[count]); 260str.Append(str3[index]); 265str.Append(str1[count]);
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathScanner.cs (2)
48_currentChar = _xpathExpr[_xpathExprIndex++]; 310Debug.Assert(0 <= start && _xpathExpr[start] == '.');
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeExporter.cs (2)
1335char c = identifier[i]; 1468char c = fragment[i];
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContract.cs (4)
1362char ch = localName[i]; 2013char ch = format[i]; 2019if (format[i] == '}') 2023if (format[start] == '#' && i == (start + 1))
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\EnumDataContract.cs (3)
389if (stringValue[i] != ' ') 397if (stringValue[i] == ' ') 403if (stringValue[i] != ' ')
FrameworkFork\System.Runtime.Serialization\System\Xml\ValueHandle.cs (3)
555DiagnosticUtility.DebugAssert(str[i] < 128, ""); 557if (ch == str[i]) 560if (checkLower && char.ToLowerInvariant((char)ch) == str[i])
FrameworkFork\System.Runtime.Serialization\System\Xml\XmlBaseWriter.cs (3)
417else if (text.IndexOf("--", StringComparison.Ordinal) != -1 || (text.Length > 0 && text[text.Length - 1] == '-')) 706if (!IsWhitespace(s[i])) 935char c = whitespace[i];
FrameworkFork\System.Runtime.Serialization\System\Xml\XmlBufferReader.cs (2)
862if (!XmlConverter.IsWhitespace(s[i])) 977if (s2[i] != (char)b)
FrameworkFork\System.Runtime.Serialization\System\Xml\XmlConverter.cs (7)
828Fx.Assert(s[i] < 128, ""); 829buffer[offset++] = (byte)s[i]; 1131if (!IsWhitespace(s[i])) 1147if (IsWhitespace(s[i])) 1158char ch = s[i]; 1170for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) 1173for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--)
FrameworkFork\System.ServiceModel\Internals\System\Runtime\Diagnostics\DiagnosticTraceBase.cs (1)
109char ch = text[i];
FrameworkFork\System.ServiceModel\Internals\System\Runtime\UrlUtility.cs (11)
107char ch = s[i]; 299char ch = s[pos]; 307if (s[pos + 1] == 'u' && pos < count - 5) 309int h1 = HexToInt(s[pos + 2]); 310int h2 = HexToInt(s[pos + 3]); 311int h3 = HexToInt(s[pos + 4]); 312int h4 = HexToInt(s[pos + 5]); 326int h1 = HexToInt(s[pos + 1]); 327int h2 = HexToInt(s[pos + 2]); 511char ch = s[i]; 556if (i == l - 1 && s[i] == '&')
FrameworkFork\System.ServiceModel\System\IdentityModel\CanonicalFormWriter.cs (1)
28char c = s[i];
FrameworkFork\System.ServiceModel\System\IdentityModel\Claims\X509CertificateClaimSet.cs (2)
455s_delimiter = x509ExtensionFormattedString[delimiterIndex]; 467if (x509ExtensionFormattedString[i] == s_identifier[0])
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\Addressing.cs (1)
94if (act.Length > 0 && (act[0] <= 32 || act[act.Length - 1] <= 32))
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\MessageEncoder.cs (5)
151contentType[supportedContentType.Length] == ';') 163char ch = contentType[supportedContentType.Length]; 174if (ch == '\r' && contentType.Length > supportedContentType.Length + 1 && contentType[i + 1] == '\n') 177ch = contentType[i]; 186ch = contentType[i];
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\TextMessageEncoder.cs (7)
143&& contentType[semiColonIndex + 2] == 'c' 157if (contentType[i] == ';') 163if (contentType[i] == '\n') 165if (i == semiColonIndex || contentType[i - 1] != '\r') 174if (contentType[i] != ' ' 175&& contentType[i] != '\t') 201if (charSet.Length > 2 && charSet[0] == '"' && charSet[charSet.Length - 1] == '"')
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\ServiceReflector.cs (1)
202char ch = localName[i];
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\UniqueCodeIdentifierScope.cs (1)
99char c = identifier[i];
FrameworkFork\System.ServiceModel\System\ServiceModel\EndpointAddress.cs (3)
385int u1Len = (u1Path.Length > 0 && u1Path[u1Path.Length - 1] == '/') ? u1Path.Length - 1 : u1Path.Length; 386int u2Len = (u2Path.Length > 0 && u2Path[u2Path.Length - 1] == '/') ? u2Path.Length - 1 : u2Path.Length; 415if (uriString.Length > 0 && uriString[uriString.Length - 1] != '/')
FrameworkFork\System.ServiceModel\System\ServiceModel\Security\XmlHelper.cs (2)
318char c = idPrefix[i]; 321throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("idPrefix", string.Format(SRServiceModel.InValidateId, idPrefix[i])));
FrameworkFork\System.ServiceModel\System\ServiceModel\XmlUtil.cs (4)
58for (i = s.Length; i > 0 && IsWhitespace(s[i - 1]); i--) ; 71for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) ; 84for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) ; 92for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--) ;
HelpGenerator.cs (5)
349while ((index < text.Length) && char.IsWhiteSpace(text[index])) 374_stringBuilder.Append(text[index]); 414if (char.IsWhiteSpace(text[end])) 429if (Environment.NewLine[i] != text[index + i])
Metadata\HttpAuthenticationHelper.cs (5)
120if (originalString[index] == '"') 125if (originalString[index] == '\\' && index + 1 < originalString.Length) 129quoteString.Append(originalString[index]); 156if (challenge[i] == ',') 160else if (challenge[i] == '"')
Shared\FrameworkInfo.cs (1)
47char c = fullFrameworkName[i];
Shared\ProjectDependency.cs (1)
204if (assemblyName[assemblyName.Length - 1] == ',')
dotnet-svcutil.xmlserializer (6)
Microsoft\Tools\ServiceModel\SvcUtil\Options.cs (1)
231string invalidCharacter = value[invalidCharacterIndex].ToString();
Microsoft\Tools\ServiceModel\SvcUtil\ToolConsole.cs (5)
526while ((index < text.Length) && char.IsWhiteSpace(text[index])) 551_stringBuilder.Append(text[index]); 591if (char.IsWhiteSpace(text[end])) 606if (Environment.NewLine[i] != text[index + i])
dotnet-user-jwts (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-user-secrets (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
dotnet-watch (1)
CommandLine\CommandLineOptions.cs (1)
295else if (token.Length > name.Length + 1 && token[name.Length] == ':')
GenerateDocumentationAndConfigFiles (95)
JsonWriter.cs (1)
181char c = value[i];
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (3)
489if (array[i] != text[start + i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
363if (trimmedSuffix[i] != ' ')
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
222if (fullTypeName[i] == '.') 227else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WordParser.cs (2)
558char c = _text[_index++]; 576char c = _text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
398if (p.Length > 0 && char.IsLetter(name[p.Start]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
72var nextChar = name[prefix.Length];
GetDocument.Insider (3)
src\aspnetcore\src\Shared\CommandLineUtils\CommandLine\AnsiConsole.cs (3)
78message[endIndex] >= 0x20 && 79message[endIndex] <= 0x3f) 91switch (message[endIndex])
ILAssembler (1)
NameHelpers.cs (1)
17if (lastDotIndex > 0 && dottedName[lastDotIndex - 1] == '.')
ilc (1)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (1)
442(firstQuotePosition == 0 || token[firstQuotePosition - 1] != '\\'))
ILCompiler.Compiler (8)
Compiler\Logging\DocumentationSignatureParser.cs (3)
774return index >= id.Length ? '\0' : id[index]; 809while (index < id.Length && char.IsDigit(id[index])) 811n = n * 10 + (id[index] - '0');
Compiler\UserDefinedTypeDescriptor.cs (1)
107kind = name[endIndex + 1];
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\CompilerGeneratedNames.cs (4)
52return typeName.Length > i + 1 && typeName[i + 1] == 'd'; 79return fieldName.Length > i + 1 && fieldName[i + 1] == '2'; 117return methodName.Length > i + 1 && methodName[i + 1] == 'b'; 148return methodName.Length > i + 1 && methodName[i + 1] == 'g';
ILCompiler.MetadataTransform (1)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
120if (ch != value[i])
ILCompiler.ReadyToRun (26)
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (3)
110while ((pos < _wasmSignature.SignatureString.Length) && char.IsDigit(_wasmSignature.SignatureString[pos])) 116if ((pos < _wasmSignature.SignatureString.Length) && (_wasmSignature.SignatureString[pos] == 'T')) 122return (pos < asyncMarkerIndex) && (_wasmSignature.SignatureString[pos] == hiddenParamChar);
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (3)
58while ((pos < _wasmSignature.SignatureString.Length) && char.IsDigit(_wasmSignature.SignatureString[pos])) 64if ((pos < _wasmSignature.SignatureString.Length) && (_wasmSignature.SignatureString[pos] == 'T')) 70return (pos < asyncMarkerIndex) && (_wasmSignature.SignatureString[pos] == hiddenParamChar);
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (3)
67while ((pos < _wasmSignature.SignatureString.Length) && char.IsDigit(_wasmSignature.SignatureString[pos])) 73if ((pos < _wasmSignature.SignatureString.Length) && (_wasmSignature.SignatureString[pos] == 'T')) 79return (pos < asyncMarkerIndex) && (_wasmSignature.SignatureString[pos] == hiddenParamChar);
IBC\ReaderExtensions.cs (2)
59writer.Write((short)((s[i] ^ previous) + ' ')); 60previous = s[i];
src\runtime\src\coreclr\tools\Common\JitInterface\WasmLowering.cs (15)
414Debug.Assert(sig[pos] is 'S' or 'A'); 417while (pos < sig.Length && char.IsDigit(sig[pos])) 432if (sig[pos] == 'v') 437else if (sig[pos] == 'S') 445returnType = RaiseSigChar(sig[pos], context); 454if (pos < sig.Length && sig[pos] == 'T') 463if ((pos + 1 < sig.Length) && (sig[pos] == hiddenParamChar) && (sig[pos + 1] == 'a')) 466parameters.Add(RaiseSigChar(sig[pos], context)); 470if (pos < sig.Length && sig[pos] == 'a') 477while (pos < sig.Length && sig[pos] != 'p') 479char c = sig[pos]; 494else if (((c == 'l') || (c == 'V')) && (pos + 1 < sig.Length) && char.IsDigit(sig[pos + 1])) 496int elevation = sig[pos + 1] - '0'; 519bool isManaged = pos < sig.Length && sig[pos] == 'p';
ILCompiler.RyuJit (16)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2474*value = frozenStr.Data[index];
src\runtime\src\coreclr\tools\Common\JitInterface\WasmLowering.cs (15)
414Debug.Assert(sig[pos] is 'S' or 'A'); 417while (pos < sig.Length && char.IsDigit(sig[pos])) 432if (sig[pos] == 'v') 437else if (sig[pos] == 'S') 445returnType = RaiseSigChar(sig[pos], context); 454if (pos < sig.Length && sig[pos] == 'T') 463if ((pos + 1 < sig.Length) && (sig[pos] == hiddenParamChar) && (sig[pos + 1] == 'a')) 466parameters.Add(RaiseSigChar(sig[pos], context)); 470if (pos < sig.Length && sig[pos] == 'a') 477while (pos < sig.Length && sig[pos] != 'p') 479char c = sig[pos]; 494else if (((c == 'l') || (c == 'V')) && (pos + 1 < sig.Length) && char.IsDigit(sig[pos + 1])) 496int elevation = sig[pos + 1] - '0'; 519bool isManaged = pos < sig.Length && sig[pos] == 'p';
ILCompiler.TypeSystem (10)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8Span.cs (1)
43if (ch != value[i])
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeHashingAlgorithms.cs (2)
36hash1 = (hash1 + _rotl(hash1, 5)) ^ src[i]; 38hash2 = (hash2 + _rotl(hash2, 5)) ^ src[i + 1];
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\CachingMetadataStringDecoder.cs (1)
120if (ascii[i] != text[i])
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILDisassembler.cs (6)
152if (s[i] == '\\') 154else if (s[i] == '\t') 156else if (s[i] == '"') 158else if (s[i] == '\n') 160else if (s[i] == '\r') 163sb.Append(s[i]);
illink (8)
ILLink.RoslynAnalyzer (8)
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (2)
116switch (s[i]) 136vsb.Append(s[i]);
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParserHelpers.cs (2)
110char c = name[i++]; 116else if (name[i] == EscapeCharacter) // escaped escape character ;)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\CompilerGeneratedNames.cs (4)
52return typeName.Length > i + 1 && typeName[i + 1] == 'd'; 79return fieldName.Length > i + 1 && fieldName[i + 1] == '2'; 117return methodName.Length > i + 1 && methodName[i + 1] == 'b'; 148return methodName.Length > i + 1 && methodName[i + 1] == 'g';
Infrastructure.Tests (1)
Pipelines\ReleasePublishNugetPipelineTests.cs (1)
783while (count < value.Length && char.IsWhiteSpace(value[count]))
Microsoft.Analyzers.Extra (2)
LegacyLoggingFixer.FixDetails.cs (2)
298if (braceOccurrenceCount > 0 && message[scanIndex] != brace) 314else if (message[scanIndex] == brace)
Microsoft.Analyzers.Local (4)
TextScanner.cs (1)
131Assert(next[i]);
Utils.cs (3)
91if (baseTypesString[i] == '<') 95else if (baseTypesString[i] == '>') 99else if (generic == 0 && baseTypesString[i] == ',')
Microsoft.Arcade.Common (4)
ArgumentEscaper.cs (4)
57while (i < argument.Length && argument[i] == '\\') 72else if (argument[i] == '"') 82sb.Append(argument[i]); 139return argument.Length > 1 && (argument[0] == '\"' || argument[argument.Length - 1] == '\"');
Microsoft.AspNetCore.App.Analyzers (26)
Infrastructure\RoutePattern\RoutePatternLexer.cs (1)
78Text[position + i].Value != val[i])
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (6)
31var ch = tokenText[index]; 32var next = tokenText[index + 1]; 162if (tokenText[index] == '"' && tokenText[index + 1] == '"') 168else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(VirtualChar.Create(new Rune(tokenText[index]), span));
Infrastructure\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
28public char Get(string text, int index) => text[index];
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (15)
154while (tokenText[startIndexInclusive] == '"') 157if (!(tokenText[endIndexExclusive - 1] == '"')) 273var ch = tokenText[index]; 351Debug.Assert(tokenText[index] == '\\'); 364Debug.Assert(tokenText[index] == '\\'); 366var ch = tokenText[index + 1]; 397Debug.Assert(tokenText[index] == '\\'); 399var ch = tokenText[index + 1]; 416Debug.Assert(tokenText[index] == '\\'); 425if (!IsHexDigit(tokenText[index])) 433character = tokenText[index + i]; 477if (!IsHexDigit(tokenText[index])) 485var ch2 = tokenText[index + i]; 505if (!IsHexDigit(tokenText[index])) 514var ch2 = tokenText[index + i];
Infrastructure\VirtualChars\VirtualCharSequence.Chunks.cs (3)
148if (char.IsHighSurrogate(_underlyingData[index])) 151!char.IsLowSurrogate(_underlyingData[index + 1])); 156var ch = _underlyingData[index];
Microsoft.AspNetCore.Components (10)
Rendering\SimplifiedStringHashComparer.cs (2)
34char.ToLowerInvariant(key[keyLength - 1]) 35+ 31 * char.ToLowerInvariant(key[keyLength / 2])
src\aspnetcore\src\Http\Routing\src\PathTokenizer.cs (2)
89Debug.Assert(_path[_path.Length - 1] != '/'); 178if (_path[_path.Length - 1] == '/')
src\aspnetcore\src\Http\Routing\src\Patterns\RouteParameterParser.cs (5)
43if (parameter[endIndex] == '?') 56var currentChar = parameter[currentIndex]; 82parameter[currentIndex] == '=') 109var currentChar = currentIndex > endIndex ? null : (char?)text[currentIndex]; 145var nextChar = currentIndex + 1 > endIndex ? null : (char?)text[currentIndex + 1];
src\aspnetcore\src\Http\Routing\src\Patterns\RoutePatternParser.cs (1)
493get { return (_index < _template.Length && _index >= 0) ? _template[_index] : (char)0; }
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\HttpContextFormValueMapper.cs (1)
58&& incomingScopeQualifiedFormName[currentMappingScopeName.Length + 1] == ']')
Microsoft.AspNetCore.Components.Web (3)
Forms\Mapping\FormMappingError.cs (1)
63if (path[lastSeparatorIndex] == '[')
Routing\NavLink.cs (2)
264|| !IsUnreservedCharacter(prefix[prefixLength - 1]) 265|| !IsUnreservedCharacter(value[prefixLength])
Microsoft.AspNetCore.Grpc.JsonTranscoding (23)
Internal\Json\EnumNameHelpers.cs (4)
114if (value[valueIndex] == '_') 120if (char.ToLowerInvariant(value[valueIndex]) != normalizedPrefix[prefixIndex]) 134while (valueIndex < value.Length && value[valueIndex] == '_')
Internal\JsonRequestHelpers.cs (1)
461variable[bodyFieldName.Length] == '.';
src\aspnetcore\src\Grpc\JsonTranscoding\src\Shared\HttpRoutePatternParser.cs (1)
310private char? CurrentChar => _tokenStart < _tokenEnd && _tokenEnd <= _input.Length ? _input[_tokenEnd - 1] : null;
src\aspnetcore\src\Grpc\JsonTranscoding\src\Shared\Legacy.cs (5)
283char c = text[i]; 298(text[i + 1] >= 'a' && text[i + 1] <= 'z')))) // ascii_islower(text[i + 1]) 353var c = input[i]; 360var next = input[i + 1];
src\aspnetcore\src\Grpc\JsonTranscoding\src\Shared\ServiceDescriptorHelpers.cs (10)
619if (char.IsLower(input[i])) 623result += char.ToUpper(input[i], CultureInfo.InvariantCulture); 627result += input[i]; 631else if (char.IsUpper(input[i])) 637result += char.ToLower(input[i], CultureInfo.InvariantCulture); 642result += input[i]; 646else if (char.IsDigit(input[i])) 648result += input[i]; 654if (input[i] == '.' && preservePeriod) 661if (input.Length > 0 && input[input.Length - 1] == '#')
src\aspnetcore\src\Grpc\JsonTranscoding\src\Shared\X509CertificateHelpers.cs (2)
148s_delimiter = x509ExtensionFormattedString[delimiterIndex]; 160if (x509ExtensionFormattedString[i] == s_identifier[0])
Microsoft.AspNetCore.Http (1)
BindingAddress.cs (1)
252if (address[address.Length - 1] == '/')
Microsoft.AspNetCore.Http.Abstractions (7)
Internal\HeaderSegmentCollection.cs (1)
179char ch = _offset == _headerLength ? (char)0 : _header[_offset];
Internal\ParsingHelpers.cs (2)
69(value[0] != '"' || value[value.Length - 1] != '"')) 79(value.Length > 1 && value[0] == '"' && value[value.Length - 1] == '"'))
PathString.cs (4)
103if (s_validPathChars.Contains(value[i]) || (isPercentEncodedChar = Uri.IsHexEncoding(value, i))) 254return value1.Length == value2.Length || value1[value2.Length] is '/' or '\\'; 305if (value1.Length == value2.Length || value1[value2.Length] is '/' or '\\') 363if (value1.Length == value2.Length || value1[value2.Length] is '/' or '\\')
Microsoft.AspNetCore.Http.RequestDelegateGenerator (3)
StaticRouteHandlerModel\EndpointParameter.cs (3)
545if (s[index] is '\n' or '\r' or '"' or '\\') 562switch (s[index]) 585sb.Append(s[index]);
Microsoft.AspNetCore.HttpLogging (1)
W3CLoggingMiddleware.cs (1)
247var ch = entry[i];
Microsoft.AspNetCore.HttpOverrides (1)
ForwardedHeadersMiddleware.cs (1)
472if (hostText[offset] != ':' || hostText.Length == offset + 1)
Microsoft.AspNetCore.JsonPatch (5)
Internal\ParsedPath.cs (5)
49if (path[i] == '/') 57else if (path[i] == '~') 65if (path[i] == '0') 69else if (path[i] == '1') 80sb.Append(path[i]);
Microsoft.AspNetCore.JsonPatch.SystemTextJson (5)
Internal\ParsedPath.cs (5)
44if (path[i] == '/') 52else if (path[i] == '~') 60if (path[i] == '0') 64else if (path[i] == '1') 75sb.Append(path[i]);
Microsoft.AspNetCore.Mvc.Abstractions (2)
ModelBinding\ModelStateDictionary.cs (2)
597var ch = key[index]; 792var charAfterPrefix = key[prefix.Length];
Microsoft.AspNetCore.Mvc.Core (15)
ApiExplorer\ApiConventionMatcher.cs (3)
126return char.IsUpper(name[conventionName.Length]); 150if (!char.IsLower(name[index])) 157if (name[index] != char.ToUpperInvariant(conventionName[0]))
ApplicationModels\AttributeRouteModel.cs (1)
275var c = i < template.Length ? (char?)template[i] : null;
Formatters\AcceptHeaderParser.cs (2)
130if ((current == input.Length) || (input[current] != ',')) 141while ((current < input.Length) && (input[current] == ','))
Formatters\MediaType.cs (2)
343if (OffsetIsOutOfRange(startIndex, input.Length) || input[startIndex] != ';') 353if (nameLength == 0 || OffsetIsOutOfRange(current, input.Length) || input[current] != '=')
ModelBinding\JQueryKeyValuePairNormalizer.cs (1)
80else if (char.IsDigit(key[indexOpen + 1]))
ModelBinding\PrefixContainer.cs (3)
141switch (entry[prefix.Length]) 212var c = candidate[prefix.Length]; 269var c = candidate[prefix.Length];
src\aspnetcore\src\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (3)
120if (current < 0 || current >= input.Length || input[current] != '/') 495if (OffsetIsOutOfRange(startIndex, input.Length) || input[startIndex] != ';') 505if (nameLength == 0 || OffsetIsOutOfRange(current, input.Length) || input[current] != '=')
Microsoft.AspNetCore.Mvc.NewtonsoftJson (3)
NewtonsoftJsonInputFormatter.cs (3)
369if (path[index] == '[') 381else if (path[index] == '.' || path[index] == ']')
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (4)
ChecksumValidator.cs (2)
129if (checksum[i * 2] != text[0] || checksum[i * 2 + 1] != text[1])
FileProviderRazorProjectItem.cs (2)
83(PhysicalPath[_root.Length] == Path.DirectorySeparatorChar || PhysicalPath[_root.Length] == Path.AltDirectorySeparatorChar))
Microsoft.AspNetCore.Mvc.RazorPages (2)
ApplicationModels\DefaultPageApplicationModelPartsProvider.cs (1)
250if (char.IsUpper(methodName[handlerNameStart]))
ApplicationModels\PageConventionCollection.cs (1)
400viewEnginePath[folderPath.Length] == '/';
Microsoft.AspNetCore.Mvc.TagHelpers (1)
GlobbingUrlBuilder.cs (1)
308var ch = value[index];
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\StringExtensions.cs (1)
35while (leadingWhitespace < line.Length && char.IsWhiteSpace(line[leadingWhitespace]))
Microsoft.AspNetCore.OutputCaching (1)
StringBuilderExtensions.cs (1)
17builder.Append(char.ToUpperInvariant(value[i]));
Microsoft.AspNetCore.ResponseCaching (1)
StringBuilderExtensions.cs (1)
17builder.Append(char.ToUpperInvariant(value[i]));
Microsoft.AspNetCore.Rewrite (3)
ApacheModRewrite\CookieActionFactory.cs (1)
34if (flagValue[i] == separator)
ApacheModRewrite\FlagParser.cs (1)
61if (!(flagString[0] == '[' && flagString[flagString.Length - 1] == ']'))
ParserContext.cs (1)
21public char Current => (Index < Template.Length && Index >= 0) ? Template[Index] : (char)0;
Microsoft.AspNetCore.Routing (17)
InlineRouteParameterParser.cs (5)
44if (routeParameter[endIndex] == '?') 57var currentChar = routeParameter[currentIndex]; 83routeParameter[currentIndex] == '=') 105var currentChar = currentIndex > endIndex ? null : (char?)routeParameter[currentIndex]; 141var nextChar = currentIndex + 1 > endIndex ? null : (char?)routeParameter[currentIndex + 1];
Matching\ILEmitTrieFactory.cs (1)
553return (ushort)char.ToLowerInvariant(text[index]);
PathTokenizer.cs (2)
89Debug.Assert(_path[_path.Length - 1] != '/'); 178if (_path[_path.Length - 1] == '/')
Patterns\RouteParameterParser.cs (5)
43if (parameter[endIndex] == '?') 56var currentChar = parameter[currentIndex]; 82parameter[currentIndex] == '=') 109var currentChar = currentIndex > endIndex ? null : (char?)text[currentIndex]; 145var nextChar = currentIndex + 1 > endIndex ? null : (char?)text[currentIndex + 1];
Patterns\RoutePatternParser.cs (1)
493get { return (_index < _template.Length && _index >= 0) ? _template[_index] : (char)0; }
src\aspnetcore\src\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (3)
120if (current < 0 || current >= input.Length || input[current] != '/') 495if (OffsetIsOutOfRange(startIndex, input.Length) || input[startIndex] != ';') 505if (nameLength == 0 || OffsetIsOutOfRange(current, input.Length) || input[current] != '=')
Microsoft.AspNetCore.Server.HttpSys (7)
RequestProcessing\Request.cs (4)
119var baseValue = pathBase[baseOffset]; 120var offsetValue = originalPath[originalOffset]; 140else if (baseOffset > 0 && pathBase[baseOffset - 1] == '/' 146else if (baseOffset > 0 && pathBase[baseOffset - 1] == '/'
RequestProcessing\Response.cs (1)
100ThrowInvalidReasonPhraseCharacter(value[invalid]);
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\HeaderCollection.cs (1)
282=> throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, "Invalid control character in header: 0x{0:X2}", headerCharacters[invalidIndex]));
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\HeaderParser.cs (1)
22char ch = value[current];
Microsoft.AspNetCore.Server.IIS (7)
Core\IISHttpContext.cs (5)
224var baseValue = pathBase[baseOffset]; 225var offsetValue = originalPath[originalOffset]; 245else if (baseOffset > 0 && pathBase[baseOffset - 1] == '/' 251else if (baseOffset > 0 && pathBase[baseOffset - 1] == '/' 375ThrowInvalidReasonPhraseCharacter(value[invalid]);
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\HeaderCollection.cs (1)
282=> throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, "Invalid control character in header: 0x{0:X2}", headerCharacters[invalidIndex]));
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\HeaderParser.cs (1)
22char ch = value[current];
Microsoft.AspNetCore.Server.Kestrel.Core (6)
Internal\Http\HttpHeaders.cs (2)
297ThrowInvalidHeaderCharacter(headerCharacters[invalid]); 307ThrowInvalidHeaderCharacter(headerCharacters[invalid]);
Internal\Http\HttpProtocol.cs (1)
276ThrowInvalidReasonPhraseCharacter(value[invalid]);
Internal\Infrastructure\HttpUtilities.cs (3)
529var ch = hostText[i]; 557var firstChar = hostText[offset]; 567if (!IsNumeric(hostText[i]))
Microsoft.Build (89)
_generated\10\RegexGenerator.g.cs (1)
3734while ((uint)iteration1 < (uint)slice.Length && ((ch = slice[iteration1]) < 128 ? ("\0\0怀Ͽ\ufffe蟿\ufffe߿"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\0\u0004\n-/_`\0\u0002\u0004\u0005\u0003\u0001\u0006\t\u0013\0")))
BuildCheck\Infrastructure\EditorConfig\EditorConfigGlobsMatcher.cs (5)
479switch (_sectionName[Position]) 485_sectionName[nextPos] == '*') 535internal char CurrentCharacter => _sectionName[Position]; 540internal char EatCurrentCharacter() => _sectionName[Position++]; 560internal char this[int position] => _sectionName[position];
Construction\ProjectTargetElement.cs (1)
112ErrorUtilities.ThrowArgument("OM_NameInvalid", unescapedValue, unescapedValue[indexOfSpecialCharacter]);
Construction\Solution\SolutionFile.cs (1)
1480if (!string.IsNullOrEmpty(property) && (property[0] == '"') && (property[property.Length - 1] == '"'))
Evaluation\Conditionals\FunctionCallExpressionNode.cs (1)
84char lastCharacter = expandedValue[expandedValue.Length - 1];
Evaluation\Conditionals\Scanner.cs (39)
156switch (_expression[_parsePoint]) 189if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '(') 205if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 218if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 231if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 243if ((_parsePoint + 1) < _expression.Length && _expression[_parsePoint + 1] == '=') 255_unexpectedlyFound = Convert.ToString(_expression[_parsePoint + 1], CultureInfo.InvariantCulture); 297if (_parsePoint < _expression.Length && _expression[_parsePoint] != '(') 302_unexpectedlyFound = Convert.ToString(_expression[_parsePoint], CultureInfo.InvariantCulture); 312_unexpectedlyFound = Convert.ToString(_expression[indexResult], CultureInfo.InvariantCulture); 465if (expression.Length > 3 && expression[0] == '%' && expression[1] == '(' && expression[expression.Length - 1] == ')') 507if (_parsePoint < _expression.Length && _expression[_parsePoint] != '(') 523if (_expression[_parsePoint] == '\'') 527else if (_expression[_parsePoint] == '(' && !fInReplacement) 531else if (_expression[_parsePoint] == ')' && !fInReplacement) 582while (_parsePoint < _expression.Length && _expression[_parsePoint] != '\'') 588if ((_expression[_parsePoint] == '%') && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 610else if (_expression[_parsePoint] == '@' && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 631else if (_expression[_parsePoint] == '$' && ((_parsePoint + 1) < _expression.Length) && (_expression[_parsePoint + 1] == '(')) 635else if (_expression[_parsePoint] == '%') 662if (CharacterUtilities.IsNumberStart(_expression[_parsePoint])) // numeric 669else if (CharacterUtilities.IsSimpleStringStart(_expression[_parsePoint])) // simple string (handle 'and' and 'or') 682_unexpectedlyFound = Convert.ToString(_expression[_parsePoint], CultureInfo.InvariantCulture); 707if (_parsePoint < _expression.Length && _expression[_parsePoint] == '(') 721if ((_expression.Length - _parsePoint) > 2 && _expression[_parsePoint] == '0' && (_expression[_parsePoint + 1] == 'x' || _expression[_parsePoint + 1] == 'X')) 728else if (CharacterUtilities.IsNumberStart(_expression[_parsePoint])) 731if (_expression[_parsePoint] == '+') 735else if (_expression[_parsePoint] == '-') 742if (_parsePoint < _expression.Length && _expression[_parsePoint] == '.') 750} while (_parsePoint < _expression.Length && _expression[_parsePoint] == '.'); 766while (_parsePoint < _expression.Length && char.IsWhiteSpace(_expression[_parsePoint])) 775while (_parsePoint < _expression.Length && char.IsDigit(_expression[_parsePoint])) 784while (_parsePoint < _expression.Length && CharacterUtilities.IsHexDigit(_expression[_parsePoint])) 793while (_parsePoint < _expression.Length && CharacterUtilities.IsSimpleStringChar(_expression[_parsePoint]))
Evaluation\Conditionals\StringExpressionNode.cs (1)
88if (_value[1] != '(' || (_value[0] != '$' && _value[0] != '%' && _value[0] != '@') || _value[_value.Length - 1] != ')')
Evaluation\Expander.cs (1)
465if (!XmlUtilities.IsValidSubsequentElementNameCharacter(propertyName[n]))
Evaluation\Expander.ItemExpander.Transforms.cs (3)
631if (quotedExpressionFunction[pos] != '%' || quotedExpressionFunction[pos + 1] != '(') 709&& stringToCheck[0] == '%' && stringToCheck[1] == '(' && stringToCheck[length - 1] == ')')
Evaluation\Expander.PropertyExpander.cs (1)
271if (Char.IsWhiteSpace(propertyBody[0]) || Char.IsWhiteSpace(propertyBody[propertyBody.Length - 1]))
Evaluation\Expander\WellKnownFunctions.cs (1)
346returnVal = text[index];
Evaluation\ExpressionShredder.cs (11)
157if (end > currentIndex && expression[currentIndex - 1] == '-' && expression[currentIndex] == '>') 320if (end > i && expression[i - 1] == '-' && expression[i] == '>') 516while (i < end && expression[i] != '\'') 677if (end <= i || !XmlUtilities.IsValidInitialElementNameCharacter(expression[i])) 684while (end > i && XmlUtilities.IsValidSubsequentElementNameCharacter(expression[i])) 705if (i < end && expression[i] == c) 720if (i < end - 1 && expression[i] == c1 && expression[i + 1] == c2) 757while (i < end && char.IsWhiteSpace(expression[i]))
Evaluation\ProjectParser.cs (1)
605ProjectErrorUtilities.ThrowInvalidProject(element.GetAttributeLocation(XMakeAttributes.name), "NameInvalid", targetName, targetName[indexOfSpecialCharacter]);
Evaluation\SemiColonTokenizer.cs (4)
77switch (_expression[_index]) 97if (_expression.Length > _index + 1 && _expression[_index + 1] == '(') 143while (startIndex < endIndex && char.IsWhiteSpace(_expression[startIndex])) 147while (startIndex < endIndex && char.IsWhiteSpace(_expression[endIndex - 1]))
Logging\DistributedLoggers\DistributedFileLogger.cs (1)
84if ((indexOfParameter + length) < _parameters.Length && _parameters[indexOfParameter + length] == ';')
Logging\ParallelLogger\ConsoleOutputAligner.cs (2)
66i = j + (message[j] == '\r' && (j + 1) < message.Length && message[j + 1] == '\n' ? 2 : 1);
src\msbuild\src\Shared\TypeLoader.cs (3)
193if ((longerTypeName[matchIndex - 1] == '.') || (longerTypeName[matchIndex - 1] == '+')) 200if (longerTypeName[i] == '\\')
Utilities\Utilities.cs (8)
268&& innerXml[i] == '<' 269&& innerXml[i + 1] == '!' 270&& innerXml[i + 2] == '-' 271&& innerXml[i + 3] == '-') 282if (innerXml[i] == '<') 293&& innerXml[i] == '-' 294&& innerXml[i + 1] == '-' 295&& innerXml[i + 2] == '>')
Utilities\XmlUtilities.cs (4)
78ErrorUtilities.ThrowArgument("OM_NameInvalid", name, name[firstInvalidCharLocation]); 96ProjectErrorUtilities.ThrowInvalidProject(location, "NameInvalid", name, name[firstInvalidCharLocation]); 114ProjectErrorUtilities.ThrowInvalidProject(element.Location, "NameInvalid", name, name[firstInvalidCharLocation]); 159if (!IsValidSubsequentElementNameCharacter(name[i]))
Microsoft.Build.Framework (109)
EscapingUtilities.cs (7)
116while (startIndex < endIndex && char.IsWhiteSpace(value[startIndex])) 126while (char.IsWhiteSpace(value[endIndex - 1])) 146TryDecodeHexDigit(value[percentIndex + 1], out int hi) && 147TryDecodeHexDigit(value[percentIndex + 2], out int lo)) 342char c = value[percentIndex + 1]; 344if ((c is '2' && value[percentIndex + 2] is 'a' or 'A') || 345(c is '3' && value[percentIndex + 2] is 'f' or 'F'))
FileClassifier.cs (1)
343return (fileSpec.Length > 0) && IsSlash(fileSpec[fileSpec.Length - 1]);
FileUtilities.cs (23)
189? IsSlash(fileSpec[fileSpec.Length - 1]) 211if (fileSpec.Length > 0 && !IsSlash(fileSpec[fileSpec.Length - 1])) 225if (path.Length > 0 && IsSlash(path[path.Length - 1])) 279if (IsSlash(path.Value[path.Value.Length - 1]) && !HasWindowsDirectorySeparatorOnUnix(path.Value)) 307if (!IsSlash(path.Value[path.Value.Length - 1]) && !HasWindowsDirectorySeparatorOnUnix(path.Value)) 475while (start < stop && IsSlash(path[start])) 479while (start < stop && IsSlash(path[stop - 1])) 493while (start < stop && IsSlash(path[start])) 498return FixFilePath(start < stop && IsSlash(path[stop - 1]) ? 545if (path.Length > 1 && path[0] == convertQuote && path[path.Length - 1] == convertQuote) 554else if (path.Length == 1 || path[0] != targetQuote || path[path.Length - 1] != targetQuote) 591while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 617if (i + 1 < path.Length && path[i] == '.' && path[i + 1] == '.') 630if (path[i] == '.' && RelativePathBoundsAreValid(path, i, i)) 643? path[leftIndex - 1] 647? path[rightIndex + 1] 1351while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1389if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1531var c = path1[i]; 1544var c = path2[i]; 1563var charA = (uint)path1[i]; 1564var charB = (uint)path2[i];
FileUtilitiesRegex.cs (2)
122if (pattern[i] == _backSlash || 123pattern[i] == _forwardSlash)
Globbing\MSBuildPathMatcher.cs (7)
536&& (pattern[patternIndex] == '?' || pattern[patternIndex] == name[nameIndex])) 541else if (patternIndex < pattern.Length && pattern[patternIndex] == '*') 557while (patternIndex < pattern.Length && pattern[patternIndex] == '*') 640char value = pattern[index]; 657&& pattern[index + 1] == '.' 658&& pattern[index + 2] == '*')
ItemSpecModifiers.cs (1)
563(directory.Length > length) && FileUtilities.IsSlash(directory[length]),
Telemetry\CrashTelemetry.cs (8)
690while (start < lineEnd && char.IsWhiteSpace(stackTrace[start])) 696stackTrace[start] == 'a' && stackTrace[start + 1] == 't' && stackTrace[start + 2] == ' ') 716while (end > start && char.IsWhiteSpace(stackTrace[end - 1])) 731if (stackTrace[i] == '.') 753if (stackTrace[i] == '.') 785&& originNamespace[prefix.Length] == '.'))
Utilities\FileMatcher.cs (39)
826bool directoryLastCharIsSeparator = IsDirectorySeparator(projectDirectory[projectDirectory.Length - 1]); 835if (path.Length <= projectDirectory.Length || !IsDirectorySeparator(path[projectDirectory.Length])) 1354bool isRecursiveOperator = str[i] == '*' && str[i + 1] == '*'; 1357bool isSurroundedBySlashes = (i == 0 || FileUtilities.IsAnySlash(str[i - 1])) 1358&& i < str.Length - 2 && FileUtilities.IsAnySlash(str[i + 2]); 1389AppendRegularExpressionFromChar(regex, fixedDir[i]); 1416char ch = wildcardDir[i]; 1417bool isRecursiveOperator = i < wildcardDir.Length - 2 && wildcardDir[i + 1] == '*' && wildcardDir[i + 2] == '*'; 1451bool hasTrailingDot = filename.Length > 0 && filename[filename.Length - 1] == '.'; 1456char ch = filename[i]; 1471if (!hasTrailingDot && i < partLength - 2 && ch == '*' && filename[i + 1] == '.' && filename[i + 2] == '*') 1539if (startIndex >= str.Length || !FileUtilities.IsAnySlash(str[startIndex])) 1548bool isSeparator = i < str.Length - 1 && FileUtilities.IsAnySlash(str[i + 1]); 1549bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' && FileUtilities.IsAnySlash(str[i + 2]); 1586&& str[startIndex] == '*' && str[startIndex + 1] == '*'; 1598bool isRecursiveOperator = i < str.Length - 2 && str[i + 1] == '*' && str[i + 2] == '*'; 1866char patternChar = pattern[pIndex]; 1889if (pattern[patternIndex] == '*') 1892while (++patternIndex < patternLength && pattern[patternIndex] == '*') { } 1913if (pattern[patternTailIndex] == '*') 1919pattern[patternTailIndex] != '?') 1936if (pattern[patternIndex] != '?') 1954pattern[patternIndex] == '?') 1971while (patternIndex < patternLength && pattern[patternIndex] == '*') 2292FileUtilities.IsAnySlash(wildcard[wildcardLength - 3]) && 2293wildcard[wildcardLength - 2] == '*' && 2294wildcard[wildcardLength - 1] == '*') 2463if (!FileUtilities.IsAnySlash(directoryPart[i])) 2493while (index < aString.Length && FileUtilities.IsAnySlash(aString[index])) 3705&& !FileUtilities.IsSlash(lexicalEnumerationRoot[relativeStart])) 3711&& FileUtilities.IsSlash(lexicalEnumerationRoot[relativeStart])) 4013if (Array.IndexOf(directorySeparatorCharacters, possibleParent[possibleParent.Length - 1]) >= 0) 4019return Array.IndexOf(directorySeparatorCharacters, possibleChild[possibleParent.Length]) >= 0;
Utilities\MessageParser.cs (13)
209while (_position < _text.Length && char.IsWhiteSpace(_text[_position])) 218Assumed.Equal(_text[_position], c); 226_text[_position] is not 'M' || 227_text[_position + 1] is not 'S' || 228_text[_position + 2] is not 'B' || 229!char.IsAsciiDigit(_text[_position + 3]) || 230!char.IsAsciiDigit(_text[_position + 4]) || 231!char.IsAsciiDigit(_text[_position + 5]) || 232!char.IsAsciiDigit(_text[_position + 6]) || 233_text[_position + 7] is not ':') 264while (_position < _text.Length && char.IsAsciiLetter(_text[_position])) 277while (_position < _text.Length && char.IsAsciiDigit(_text[_position])) 289return _position < _text.Length && _text[_position] is ':';
Utilities\QuotingUtilities.cs (8)
84switch (input[i]) 102(input[i + 1] == '"')) 114(((separators.Length == 0) && char.IsWhiteSpace(input[i])) || 115(separators.IndexOf(input[i]) != -1))) 125splitString.Append(input[i]); 187switch (input[i]) 199(input[i + 1] == '"')) 216unquotedString.Append(input[i]);
Microsoft.Build.Tasks.CodeAnalysis (3)
src\roslyn\src\Compilers\Core\MSBuildTask\Csc.cs (1)
444if (index >= 0 && itemSpec[index] == '=')
src\roslyn\src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (1)
91char c = path[path.Length - 1];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
Microsoft.Build.Tasks.Core (7)
_generated\0\RegexGenerator.g.cs (1)
3878while ((uint)iteration < (uint)slice.Length && ((ch = slice[iteration]) < 128 ? ("\0\0䀀Ͽ\0\0\0\0"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\0\u0002\u0001./\t")))
BootstrapperUtil\BootstrapperBuilder.cs (1)
608if (strSubDirectory[nStartIndex] == System.IO.Path.DirectorySeparatorChar)
CreateManifestResourceName.cs (2)
336if (!IsValidEverettIdChar(subName[i])) 342builder.Append(subName[i]);
Exec.cs (2)
626char c = batchFileForCommandLine[i]; 628if (ShouldEscapeCharacter(c) && (i == 0 || batchFileForCommandLine[i - 1] != '^'))
FormatVersion.cs (1)
51else if (Version[Version.Length - 1] == '*')
Microsoft.Build.Tasks.Git (36)
GitDataReader\GitConfig.cs (1)
164switch (str[str.Length - 1])
GitDataReader\GitConfig.Reader.cs (1)
346if (pattern[pattern.Length - 1] == '/')
GitDataReader\GitIgnore.cs (9)
159while (e >= 0 && line[e] == ' ') 173if (e < line.Length && line[e] == ' ' && line[e - 1] == '\\') 181if (line[s] == '#') 187if (line[s] == '!') 198if (line[e - 1] == '/') 214if (line[s] == '/') 237var c = line[i++]; 240c = line[i++];
GitDataReader\Glob.cs (17)
40var c = pattern[patternIndex++]; 45var isDoubleAsterisk = patternIndex < pattern.Length && pattern[patternIndex] == '*' && 46(patternIndex == pattern.Length - 1 || pattern[patternIndex + 1] == '/') && 47(patternIndex == 1 || pattern[patternIndex - 2] == '/'); 59Debug.Assert(pattern[patternIndex] == '*' && pattern[patternIndex + 1] == '/'); 118matching = pathIndex < path.Length && (matchWildCardWithDirectorySeparator || path[pathIndex] != '/'); 123matching = pathIndex < path.Length && IsRangeMatch(pattern, ref patternIndex, path[pathIndex], ignoreCase, matchWildCardWithDirectorySeparator); 129c = pattern[patternIndex++]; 133matching = pathIndex < path.Length && equal(c, path[pathIndex]); 136if (matching && (!matchDirectoryNameStart || pathIndex == 0 || path[pathIndex - 1] == '/')) 146if (!stopAtPathSlash || pathIndex < path.Length && path[pathIndex] == '/') 191Debug.Assert(pattern[patternIndex - 1] == '['); 207var c = pattern[patternIndex]; 216c = pattern[patternIndex++]; 230if (patternIndex + 1 < pattern.Length && pattern[patternIndex] == '-' && (d = pattern[patternIndex + 1]) != ']')
GitDataReader\PathUtils.cs (4)
30=> path.Length > 0 && path[path.Length - 1] == '/'; 33=> path.Length > 0 && (path[path.Length - 1] == '/' || path[path.Length - 1] == '\\'); 54var c = root[root.Length - 1];
GitOperations.cs (2)
225if (colon + 2 < value.Length && value[colon + 1] == '/' && value[colon + 2] == '/')
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.CodeAnalysis (121)
_generated\0\RegexGenerator.g.cs (1)
635while ((uint)iteration1 < (uint)slice.Length && ((ch = slice[iteration1]) < 128 ? ("\0\0怀Ͽ\ufffe蟿\ufffe߿"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\0\u0004\n-/_`\0\u0002\u0004\u0005\u0003\u0001\u0006\t\u0013\0")))
CaseInsensitiveComparison.cs (9)
114int ordDiff = CompareLowerUnicode(str1[i], str2[i]); 165if (!AreEqualLowerUnicode(str1[i], str2[i])) 214if (!AreEqualLowerUnicode(value[i], possibleEnd[j])) 245if (!AreEqualLowerUnicode(value[i], possibleStart[i])) 260hashCode = Hash.CombineFNVHash(hashCode, ToLower(str[i]));
Collections\Rope.cs (1)
54Current = _currentString[_index];
CommandLine\AnalyzerConfig.SectionNameMatching.cs (5)
489switch (_sectionName[Position]) 495_sectionName[nextPos] == '*') 545public char CurrentCharacter => _sectionName[Position]; 550public char EatCurrentCharacter() => _sectionName[Position++]; 570public char this[int position] => _sectionName[position];
CommandLine\AnalyzerConfigSet.cs (1)
221if (config.NormalizedDirectory[dirLength - 1] == '/')
CommandLine\CommandLineParser.cs (6)
116if (optionName[i] != char.ToLowerInvariant(ch)) 339char c = path[i]; 409char c = str[i++]; 412if (i < str.Length && str[i] == separator) 799if (!(arg[optionName.Length] == ':' || arg[optionName.Length] == '='))
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
289return _index >= _name.Length ? '\0' : _name[_index]; 296while (_index < _name.Length && char.IsDigit(_name[_index])) 298n = n * 10 + (_name[_index] - '0'); 456for (; _index < _name.Length && _name[_index] != '}'; ++_index) { }
DiaSymReader\Metadata\SymWriterMetadataAdapter.cs (1)
125*dst = nameStr[i];
DiaSymReader\Utilities\InteropUtilities.cs (2)
68*dst = namespaceStr[i]; 81*dst = nameStr[i];
DiaSymReader\Writer\SymUnmanagedWriterImpl.cs (2)
435char c = str[i++]; 440if (i < str.Length && char.IsLowSurrogate(str[i]))
DocumentationCommentId.cs (3)
1582return index >= id.Length ? '\0' : id[index]; 1621while (index < id.Length && char.IsDigit(id[index])) 1623n = n * 10 + (id[index] - '0');
FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
InternalUtilities\JsonWriter.cs (1)
274char c = value[i];
InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
InternalUtilities\StringTable.cs (3)
489if (array[i] != text[start + i]) 545if (ascii[i] != text[i])
InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
MetadataReader\MetadataHelpers.cs (5)
142return _input[_offset]; 172char c = _input[i]; 325Debug.Assert(i == _input.Length || s_typeNameDelimiters.Contains(_input[i])); 696switch (pstrName[i]) 1069fullyQualified[namespaceName.Length] == MetadataHelpers.DotDelimiter &&
MetadataReader\ModuleExtensions.cs (1)
175emittedMethodName[index] != '_' ||
MetadataReference\AssemblyIdentity.DisplayName.cs (16)
247if (displayName[position] != ',') 260if (position >= displayName.Length || displayName[position] != '=') 462else if (!IsWhiteSpace(displayName[i])) 471if (IsQuote(displayName[i])) 473quote = displayName[i++]; 492char c = displayName[i]; 525while (j >= valueStart && IsWhiteSpace(displayName[j])) 537char c = displayName[i]; 552Debug.Assert(i == displayName.Length || IsNameTokenTerminator(displayName[i])); 619char c = (i < str.Length) ? str[i++] : '\0'; 712int hi = HexValue(value[i * 2]); 713int lo = HexValue(value[i * 2 + 1]); 762if (IsWhiteSpace(name[0]) || IsWhiteSpace(name[name.Length - 1])) 770char c = name[i]; 813char c = str[i++]; 840char c = str[i++];
PEWriter\MetadataWriter.DynamicAnalysis.cs (1)
256if (str[i] == c)
RealParser.cs (17)
297while (i < source.Length && source[i] == '0') i++; 299while (i < source.Length && source[i] >= '0' && source[i] <= '9') 301if (source[i] == '0') 309mantissaBuilder.Append(source[i]); 314if (i < source.Length && source[i] == '.') 317while (i < source.Length && source[i] >= '0' && source[i] <= '9') 319if (source[i] == '0') 327mantissaBuilder.Append(source[i]); 334if (i < source.Length && (source[i] == 'e' || source[i] == 'E')) 339if (i < source.Length && (source[i] == '-' || source[i] == '+')) 341exponentSign = source[i]; 346while (i < source.Length && source[i] >= '0' && source[i] <= '9') lastExponent = ++i;
SourceGeneration\AdditionalSourcesCollection.cs (1)
54char c = hintName[i];
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (6)
701switch (import[pos]) 731switch (import[pos]) 748switch (import[pos]) 753if (import[pos] != ':') 771if (import[pos] != ':') 789if (import[pos] != ':')
Symbols\Attributes\CommonAttributeData.cs (1)
115if (index < 0 || namespaceName[index] != '.')
Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
Text\StringText.cs (1)
63return _source[position];
Xml\XmlCharType.cs (7)
993return (s_PublicIdBitmap[ch >> 4] & (1 << (ch & 0xF))) != 0; 1092if ((GetCharProperties(str[i]) & fWhitespace) == 0) 1107if ((GetCharProperties(str[i]) & fCharData) == 0) 1109if (i + 1 >= str.Length || !(XmlCharType.IsHighSurrogate(str[i]) && XmlCharType.IsLowSurrogate(str[i + 1]))) 1131if (!IsDigit(str[i])) 1161if (!IsPubidChar(str[i]))
Microsoft.CodeAnalysis.Analyzers (97)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (4)
489if (array[i] != text[start + i]) 519if (array[i] != text[i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\DocumentationCommentIdParser.cs (2)
82=> index >= id.Length ? '\0' : id[index]; 105while (index < id.Length && char.IsDigit(id[index]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
363if (trimmedSuffix[i] != ' ')
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
222if (fullTypeName[i] == '.') 227else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WordParser.cs (2)
558char c = _text[_index++]; 576char c = _text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
398if (p.Length > 0 && char.IsLetter(name[p.Start]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
72var nextChar = name[prefix.Length];
Microsoft.CodeAnalysis.AnalyzerUtilities (93)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (4)
489if (array[i] != text[start + i]) 519if (array[i] != text[i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
363if (trimmedSuffix[i] != ' ')
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
222if (fullTypeName[i] == '.') 227else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WordParser.cs (2)
558char c = _text[_index++]; 576char c = _text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
Microsoft.CodeAnalysis.CodeStyle (92)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
289return _index >= _name.Length ? '\0' : _name[_index]; 296while (_index < _name.Length && char.IsDigit(_name[_index])) 298n = n * 10 + (_name[_index] - '0'); 456for (; _index < _name.Length && _name[_index] != '}'; ++_index) { }
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (4)
489if (array[i] != text[start + i]) 519if (array[i] != text[i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
398if (p.Length > 0 && char.IsLetter(name[p.Start]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
72var nextChar = name[prefix.Length];
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_InterpolatedString.cs (3)
131else if (SyntaxFacts.IsWhitespace(lastChar = text[text.Length - 1]) || SyntaxFacts.IsNewLine(lastChar)) 197var c = value[i]; 201value[i + 1] == c)
BoundTree\LengthBasedStringSwitchData.cs (2)
187foreach (var group in casesWithGivenLength.GroupBy(c => c.value[bestCharacterPosition])) 235var currentChar = caseLabel.value[position];
Compilation\CSharpCompilation.cs (4)
4083var b = SyntaxFacts.HexValue(bytesText[i * 2]) * 16 + 4084SyntaxFacts.HexValue(bytesText[i * 2 + 1]); 4103var b = SyntaxFacts.HexValue(bytesText[i * 2]) * 16 + 4104SyntaxFacts.HexValue(bytesText[i * 2 + 1]);
Compiler\DocumentationCommentCompiler.cs (9)
965if (!SyntaxFacts.IsWhitespace(str[start])) 993if (prefix[i] != str[i + start]) 1014switch (str[start]) 1017if ((start + 1) < str.Length && str[start + 1] == '\n') 1051if (trimmedLength < 4 || !SyntaxFacts.IsWhitespace(text[trimStart + 3])) 1193for (; pos < minLength && str1[pos] == str2[pos]; pos++) 1441_writer.Write(message[start + i]);
Compiler\MethodBodySynthesizer.Lowered.cs (1)
35hashCode = unchecked((text[i] ^ hashCode) * 16777619);
Parser\CharacterInfo.cs (1)
214if (UnicodeCharacterUtilities.IsFormattingChar(name[i]))
Parser\LanguageParser_InterpolatedString.cs (2)
83while (startIndex < originalText.Length && originalText[startIndex] is '"') 392if (openBracePosition > 0 && SyntaxFacts.IsNewLine(originalText[openBracePosition - 1]))
Parser\SlidingTextWindow.cs (1)
368if (PeekChar(i) != desired[i])
SymbolDisplay\ObjectDisplay.cs (1)
240char c = value[i];
Symbols\Synthesized\GeneratedNameParser.cs (6)
49int c = name[closeBracketOffset + 1]; 66char opening = str[openingOffset]; 71var c = str[i]; 148if (lastUnder - 1 < 0 || lastUnder == fieldName.Length || fieldName[lastUnder - 1] != '_') 225builder[i] = (byte)((hexCharToByte(checksumString[i * 2]) << 4) | hexCharToByte(checksumString[i * 2 + 1]));
Symbols\Synthesized\GeneratedNames.cs (2)
431if (name.Length <= DelegateNamePrefixLength || name[DelegateNamePrefixLength] != '{') 450if (name[nameEndIndex + 1] != GeneratedNameConstants.GenerationSeparator)
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (15)
148while (tokenText[startIndexInclusive] == '"') 151Contract.ThrowIfFalse(tokenText[endIndexExclusive - 1] == '"'); 261var ch = tokenText[index]; 311Debug.Assert(tokenText[index] == '\\'); 325Debug.Assert(tokenText[index] == '\\'); 327var ch = tokenText[index + 1]; 360Debug.Assert(tokenText[index] == '\\'); 362var ch = tokenText[index + 1]; 383Debug.Assert(tokenText[index] == '\\'); 392if (!IsHexDigit(tokenText[index])) 400character = tokenText[index + i]; 446if (!IsHexDigit(tokenText[index])) 454var ch2 = tokenText[index + i]; 475if (!IsHexDigit(tokenText[index])) 484var ch2 = tokenText[index + i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
165if (text[i] == ' ') 169else if (text[i] == '\t')
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
184if (indentation[commonIndentation] != text[textLine.Start + commonIndentation])
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
120if (memberString[i] is '(' or '[' or '<')
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (3)
682while (current < length && SyntaxFacts.IsWhitespace(leadingWhitespace1[current]) && leadingWhitespace1[current] == leadingWhitespace2[current])
EditAndContinue\BreakpointSpans.cs (1)
49if (!SyntaxFacts.IsWhitespace(text[i]))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
184if (indentation[commonIndentation] != text[textLine.Start + commonIndentation])
TaskList\CSharpTaskListService.cs (1)
71var ch = message[i];
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (1)
198virtualCharsBuilder.Add(new(new(token.Text[i], offset: i, width: 1), token.SpanStart));
Classification\Worker_DocumentationComments.cs (1)
105var ch = text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (15)
148while (tokenText[startIndexInclusive] == '"') 151Contract.ThrowIfFalse(tokenText[endIndexExclusive - 1] == '"'); 261var ch = tokenText[index]; 311Debug.Assert(tokenText[index] == '\\'); 325Debug.Assert(tokenText[index] == '\\'); 327var ch = tokenText[index + 1]; 360Debug.Assert(tokenText[index] == '\\'); 362var ch = tokenText[index + 1]; 383Debug.Assert(tokenText[index] == '\\'); 392if (!IsHexDigit(tokenText[index])) 400character = tokenText[index + i]; 446if (!IsHexDigit(tokenText[index])) 454var ch2 = tokenText[index + i]; 475if (!IsHexDigit(tokenText[index])) 484var ch2 = tokenText[index + i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
165if (text[i] == ' ') 169else if (text[i] == '\t')
Microsoft.CodeAnalysis.Extensions.Package (7)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
Microsoft.CodeAnalysis.Features (26)
Completion\CommonCompletionUtilities.cs (1)
199if (text[characterPosition] != value[i])
Completion\Providers\SymbolCompletionItem.cs (1)
282if (projectIds[current] == ProjectSeparatorChar)
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (3)
246if (stringLiteralText[currentLocation + 1] is >= '0' and <= '9') 252while (lookbackLocation > 0 && char.IsWhiteSpace(stringLiteralText[lookbackLocation])) 255if (stringLiteralText[lookbackLocation] != '{')
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (2)
594if (char.IsWhiteSpace(rawText[i])) 620builder.Append(rawText[i]);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (1)
270=> diagnosticId.Length > EncDiagnosticIdPrefix.Length && diagnosticId.StartsWith(EncDiagnosticIdPrefix, StringComparison.Ordinal) && diagnosticId[EncDiagnosticIdPrefix.Length] is >= '0' and <= '9';
EmbeddedLanguages\Json\JsonLexer.cs (1)
326if (position + i >= Text.Length || Text[position + i] != val[i])
EmbeddedLanguages\Json\JsonParser.cs (1)
536if (chars[i] != val[i])
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (1)
187Text[position + i] != val[i])
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (1)
452Text[position + i] != val[i])
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
259char.IsUpper(nameValue[prefix.Length]))
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
94=> text.StartsWith(prefix, StringComparison.OrdinalIgnoreCase) && text.Length > prefix.Length && !char.IsLower(text[prefix.Length]);
Snippets\RoslynLSPSnippetConverter.cs (1)
67lspSnippetString.Append(textChangeText[i]);
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (4)
289return _index >= _name.Length ? '\0' : _name[_index]; 296while (_index < _name.Length && char.IsDigit(_name[_index])) 298n = n * 10 + (_name[_index] - '0'); 456for (; _index < _name.Length && _name[_index] != '}'; ++_index) { }
src\roslyn\src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (6)
701switch (import[pos]) 731switch (import[pos]) 748switch (import[pos]) 753if (import[pos] != ':') 771if (import[pos] != ':') 789if (import[pos] != ':')
TaskList\AbstractTaskListService.cs (1)
99if (message.Length > index + token.Length && IsIdentifierCharacter(message[index + token.Length]))
Microsoft.CodeAnalysis.NetAnalyzers (27)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
2123if (char.IsDigit(osString[i]))
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
242if (char.IsDigit(osString[i]))
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (4)
290if (messageTemplate[index] == '{') 292if (index < messageTemplate.Length - 1 && messageTemplate[index + 1] == '{') 305else if (messageTemplate[index] == '}') 311else if (index < messageTemplate.Length - 1 && messageTemplate[index + 1] == '}')
Microsoft.NetCore.Analyzers\Runtime\LogValuesFormatter.cs (2)
70if (braceOccurrenceCount > 0 && format[scanIndex] != brace) 84else if (format[scanIndex] == brace)
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (14)
162ch = format[pos]; 167if (pos < len && format[pos] == '}') // Treat as escape character for }} 179if (pos < len && format[pos] == '{') // Treat as escape character for {{ 199if (pos == len || (ch = format[pos]) < '0' || ch > '9') 218ch = format[pos]; 222while (pos < len && (ch = format[pos]) == ' ') 234while (pos < len && format[pos] == ' ') 245ch = format[pos]; 256ch = format[pos]; 276ch = format[pos]; 281while (pos < len && (ch = format[pos]) == ' ') 299ch = format[pos]; 304if (pos < len && format[pos] == '{') // Treat as escape character for {{ 311if (pos < len && format[pos] == '}') // Treat as escape character for }}
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
362if (trimmedSuffix[i] != ' ')
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\WellKnownTypeProvider.cs (2)
276if (fullTypeName[i] == '.') 281else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\WordParser.cs (2)
557char c = _text[_index++]; 575char c = _text[index];
Microsoft.CodeAnalysis.Razor.Compiler (15)
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (1)
1336if (text.Length >= 2 && text[0] == '(' && text[text.Length - 1] == ')')
Language\DirectiveDescriptor.cs (1)
212if (!char.IsLetter(Directive[i]))
Language\DirectiveTokenEditHandler.cs (1)
45if (char.IsWhiteSpace(content[i]))
Language\Intermediate\IntermediateNodeFormatter.cs (1)
183switch (content[charToEscapeIndex])
Language\Legacy\HtmlMarkupParser.cs (1)
2190CurrentToken.Content[position] == sequence[0] &&
Language\Legacy\ImplicitExpressionEditHandler.cs (5)
357if (content.Length > 0 && content[content.Length - 1] != '"') 369if (content.Length > 0 && content[content.Length - 1] != '\'') 394if (content[i] == '(') 398else if (content[i] == ')') 605(content[content.Length - 1] == '.' &&
Language\Legacy\RoslynCSharpTokenizer.cs (1)
572var currentChar = triviaString[i];
Language\Legacy\Tokenizer.cs (1)
365if (filter(CurrentCharacter) != filter(expected[i]))
Language\MarkupSplitter.Classify.cs (1)
236if (!char.IsWhiteSpace(text[index]) && !IsCoveredByMember(memberSpans, index))
Language\MarkupSplitter.Slicing.cs (2)
156var c = text[i]; 161if (i + 1 < end && text[i + 1] == '\n')
Microsoft.CodeAnalysis.ResxSourceGenerator (95)
AbstractResxGenerator.cs (2)
819if (original[i] == '\"') 824stringLiteral.Append(original[i]);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (4)
489if (array[i] != text[start + i]) 519if (array[i] != text[i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
363if (trimmedSuffix[i] != ' ')
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
222if (fullTypeName[i] == '.') 227else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WordParser.cs (2)
558char c = _text[_index++]; 576char c = _text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
Microsoft.CodeAnalysis.Scripting (10)
Hosting\ObjectFormatter\CommonObjectFormatter.Visitor.cs (2)
793char c = format[i++]; 796if (i >= 2 && format[i - 2] == '\\')
Hosting\ObjectFormatter\ObjectFormatterHelpers.cs (8)
416if (end - 3 >= start && str[end - 2] == 'n' && str[end - 1] == 'q') 419while (j >= start && Char.IsWhiteSpace(str[j])) 424if (j >= start && str[j] == ',') 433if (i > start && str[i] == ')') 438if (str[i] != '(') 457while (i >= start && Char.IsWhiteSpace(str[i])) 465while (i < end && Char.IsWhiteSpace(str[i]))
Microsoft.CodeAnalysis.Workspaces (120)
Differencing\LongestCommonSubstring.cs (2)
21=> oldSequence[oldIndex] == newSequence[newIndex];
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
220var ch = valueText[offsetOfReferenceInToken++];
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (8)
239AddToSet(humpStrings, [char.ToUpperInvariant(name[part.Start])]); 247var ci = char.ToUpperInvariant(name[charParts[i].Start]); 250var cj = char.ToUpperInvariant(name[charParts[j].Start]); 293var idx = FuzzyBigramCharIndex(char.ToLowerInvariant(name[i])) * FuzzyBigramAlphabetSize 294+ FuzzyBigramCharIndex(char.ToLowerInvariant(name[i + 1])); 321containerChars.Add(char.ToUpperInvariant(fullyQualifiedContainerName[part.Start])); 803var idx = FuzzyBigramCharIndex(text[i]) * FuzzyBigramAlphabetSize 804+ FuzzyBigramCharIndex(text[i + 1]);
PatternMatching\AllLowerCamelCaseMatcher.cs (4)
87var patternCharacter = patternChunkText[patternIndex]; 97if (ToLower(candidate[candidateHump.Start], _textInfo) == patternCharacter) 258if (ToLower(s1[start1 + i], textInfo) != ToLower(s2[start2 + i], textInfo))
PatternMatching\PatternMatcher.cs (7)
156if (char.IsUpper(pattern[i])) 168if (char.IsLower(pattern[i])) 240var resultType = char.IsUpper(candidate[caseSensitiveIndex]) ? PatternMatchKind.StartOfWordSubstring : PatternMatchKind.NonLowercaseSubstring; 256if (char.IsUpper(candidate[caseInsensitiveIndex])) 327var ch = text[i]; 578if (!char.IsUpper(patternChunk.Text[patternHumps[currentPatternHump - 1].Start]) || 579!char.IsUpper(patternChunk.Text[patternHumps[currentPatternHump].Start]))
PatternMatching\PatternMatcher.PatternSegment.cs (2)
49if (IsWordChar(pattern[i])) 87var ch = pattern[i];
Rename\ConflictEngine\ConflictResolver.cs (4)
479if (str1[currentIndex] != str2[currentIndex]) 503var previousChar = metadataName[index - 1]; 514var nextChar = metadataName[index + searchText.Length];
Shared\Extensions\SourceTextExtensions.cs (3)
94if (!Match(normalized[j], text[i + j], caseSensitive)) 127if (!Match(normalized[j], text[i + j], caseSensitive)) 155if (text[position + i] != value[i])
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (3)
489if (array[i] != text[start + i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
398if (p.Length > 0 && char.IsLetter(name[p.Start]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
72var nextChar = name[prefix.Length];
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (14)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
Microsoft.CSharp (4)
Microsoft\CSharp\RuntimeBinder\Syntax\NameTable.cs (4)
80hashCode += (hashCode << 7) ^ key[i]; 101hashCode += (hashCode << 7) ^ key[i]; 125if (candidate[i] != key[i])
Microsoft.Data.Analysis (8)
TextFieldParser.cs (8)
57if (line[_index] == '"') 71if (_index + 1 < line.Length && line[_index + 1] == '"') 92if (_spaceChars.IndexOf(line[i]) < 0) 111_field.Append(line[_index]); 920if (line[length - 2].Equals('\r') || line[length - 2].Equals('\n')) 924if (line[length - 1].Equals('\r') || line[length - 1].Equals('\n'))
Microsoft.Data.Analysis.Tests (8)
src\Microsoft.Data.Analysis\TextFieldParser.cs (8)
57if (line[_index] == '"') 71if (_index + 1 < line.Length && line[_index + 1] == '"') 92if (_spaceChars.IndexOf(line[i]) < 0) 111_field.Append(line[_index]); 920if (line[length - 2].Equals('\r') || line[length - 2].Equals('\n')) 924if (line[length - 1].Equals('\r') || line[length - 1].Equals('\n'))
Microsoft.Deployment.DotNet.Releases (5)
ReleaseVersion.cs (5)
534int r2 = a[i].CompareTo(b[i]); 609if (!char.IsDigit(input[i])) 639if (!(char.IsLetterOrDigit(input[i]) || input[i] == '-'))
Microsoft.Diagnostics.DataContractReader.Contracts (13)
PrintfStressMessageFormatter.cs (13)
231char operand = formatString[startIndex++]; 243operand = formatString[startIndex++]; 251operand = formatString[startIndex++]; 257operand = formatString[startIndex++]; 263operand = formatString[startIndex++]; 267operand = formatString[startIndex++]; 276char nextChar = formatString[startIndex++]; 283specifier = "ll" + formatString[startIndex++]; 288specifier = "z" + formatString[startIndex++]; 293&& formatString[startIndex] is 'M' or 'T' or 'V' or 'K') 295specifier = "p" + formatString[startIndex++]; 307specifier = "I64" + formatString[startIndex + 2]; 312specifier = "I" + formatString[startIndex++];
Microsoft.Diagnostics.DataContractReader.Legacy (1)
ClrDataModule.cs (1)
160while (dotPos > 0 && fullName[dotPos - 1] == '.')
Microsoft.DiaSymReader (5)
Metadata\SymWriterMetadataAdapter.cs (1)
129*dst = nameStr[i];
Utilities\InteropUtilities.cs (2)
61*dst = namespaceStr[i]; 74*dst = nameStr[i];
Writer\SymUnmanagedWriterImpl.cs (2)
426char c = str[i++]; 431if (i < str.Length && char.IsLowSurrogate(str[i]))
Microsoft.DotNet.Arcade.Sdk (3)
src\GenerateResxSource.cs (2)
447if (original[i] == '\"') 451stringLiteral.Append(original[i]);
src\GenerateSourcePackageSourceLinkTargetsFile.cs (1)
98char last = path[path.Length - 1];
Microsoft.DotNet.Build.Manifest (1)
VersionIdentifier.cs (1)
111nextDelimiterCharacter = assetPathSegment[nextDelimiterIndex];
Microsoft.DotNet.Build.Tasks.Packaging (1)
ValidatePackage.cs (1)
501bool isExclusiveVersion = fxString.Length > 1 && fxString[0] == '[' && fxString[fxString.Length - 1] == ']';
Microsoft.DotNet.Build.Tasks.Templating (3)
GenerateFileFromTemplate.cs (3)
145char templateChar = template[i]; 148: template[i + 1]; 175templateChar = template[i];
Microsoft.DotNet.Cli.CoreUtils (2)
PathUtilities.cs (1)
17if (path.Length == 0 || path[path.Length - 1] == trailingCharacter)
SdkPaths.cs (1)
88char last = path[path.Length - 1];
Microsoft.DotNet.Cli.Definitions (4)
Help\HelpBuilder.cs (1)
315if (char.IsWhiteSpace(part[i + j]))
Utilities\MSBuildPropertyParser.cs (3)
27char? Peek() => currentPos < input.Length ? input[currentPos] : null; 33consumed = input[currentPos]; 150if (input[i] == '\\')
Microsoft.DotNet.Cli.Utils (12)
AnsiConsole.cs (3)
92message[endIndex] >= 0x20 && 93message[endIndex] <= 0x3f) 105switch (message[endIndex])
ArgumentEscaper.cs (3)
104while (i < arg.Length && arg[i] == '\\') 127else if (arg[i] == '"') 137sb.Append(arg[i]);
PathUtility.cs (2)
42char lastChar = path[path.Length - 1]; 305if (path[path.Length - 1] == Path.DirectorySeparatorChar)
TypoCorrection.cs (4)
97for (i = 0; i < first.Length && i < second.Length && first[i] == second[i]; i++) ; 145int dist3 = rows[curRow][j - 1] + (first[i - 1].Equals(second[j - 1]) ? 0 : 1);
Microsoft.DotNet.HotReload.Watch (4)
Utilities\CommandLineUtilities.cs (4)
48char c = argument[idx++]; 52while (idx < argument.Length && argument[idx] == Backslash) 63else if (argument[idx] == Quote) 99char c = s[i];
Microsoft.DotNet.TemplateLocator (16)
src\sdk\src\Resolvers\Microsoft.DotNet.MSBuildSdkResolver\FXVersion.cs (14)
56char s1char = (s1.Pre.Length == i) ? '\0' : s1.Pre[i]; 57char s2char = (s2.Pre.Length == i) ? '\0' : s2.Pre[i]; 119if (id[i] >= 'A') 121if ((id[i] > 'Z' && id[i] < 'a') || id[i] > 'z') 128if ((id[i] < '0' && id[i] != '-') || id[i] > '9') 198if ((s[i] < '0') || (s[i] > '9')) 244if (minorSeparator - minorStart > 1 && fxVersionString[minorStart] == '0') 261if (patchStart + 1 < fxVersionString.Length && fxVersionString[patchStart] == '0') 276if (patchSeparator - patchStart > 1 && fxVersionString[patchStart] == '0')
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
63char separator = workloadSetVersion[sections[0].Length];
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSet.cs (1)
156char separator = setVersion[sections[0].Length];
Microsoft.Extensions.AI (1)
Common\FunctionInvocationHelpers.cs (1)
32(displayName.Length == operationName.Length || displayName[operationName.Length] == ' ');
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
870((asyncIndex + AsyncSuffix.Length < name.Length) && (name[asyncIndex + AsyncSuffix.Length] == '_'))))
Microsoft.Extensions.AI.OpenAI (1)
OpenAIClientExtensions.cs (1)
450(name.Length == ChatOperationName.Length || name[ChatOperationName.Length] == ' '))
Microsoft.Extensions.Caching.Hybrid.Tests (1)
TagSetTests.cs (1)
175chars[i] = Alphabet[rand.Next(0, Alphabet.Length)];
Microsoft.Extensions.Compliance.Abstractions.Tests (1)
Redaction\TestSpanFormattable.cs (1)
35destination[i] = _value[i];
Microsoft.Extensions.Configuration (1)
ConfigurationProvider.cs (1)
82kv.Key[parentPath.Length] == ':')
Microsoft.Extensions.Configuration.EnvironmentVariables (4)
EnvironmentVariablesConfigurationSource.cs (4)
59if (name[index] == '_' && index + 1 < name.Length && name[index + 1] == '_') 61if (index + 2 < name.Length && name[index + 2] == '_') 74builder.Append(name[index++]);
Microsoft.Extensions.Configuration.Ini (2)
IniStreamConfigurationProvider.cs (2)
49if (line[0] == '[' && line[line.Length - 1] == ']') 71if (value.Length > 1 && value[0] == '"' && value[value.Length - 1] == '"')
Microsoft.Extensions.Configuration.UserSecrets (1)
PathHelper.cs (1)
54userSecretsId[badCharIndex],
Microsoft.Extensions.FileProviders.Embedded (3)
EmbeddedFileProvider.cs (2)
245if (!IsValidEverettIdChar(subName[i])) 251builder.Append(subName[i]);
Manifest\EmbeddedFilesManifest.cs (1)
79var end = Array.IndexOf(_separators, path[path.Length - 1]) == -1 ? path.Length : path.Length - 1;
Microsoft.Extensions.FileProviders.Physical (4)
Internal\PathUtils.cs (2)
35path[path.Length - 1] != Path.DirectorySeparatorChar && 36path[path.Length - 1] != Path.AltDirectorySeparatorChar)
PhysicalFilesWatcher.cs (2)
815(path[path.Length - 1] == Path.DirectorySeparatorChar || 816path[path.Length - 1] == Path.AltDirectorySeparatorChar);
Microsoft.Extensions.FileSystemGlobbing (12)
InMemoryDirectoryInfo.cs (1)
139(rootDir[rootDirLength - 1] == Path.DirectorySeparatorChar ||
Internal\Patterns\PatternBuilder.cs (11)
58if (pattern[beginSegment] == '*' && 59pattern[beginSegment + 1] == '.' && 60pattern[beginSegment + 2] == '*') 69if (pattern[beginSegment] == '*' && 70pattern[beginSegment + 1] == '*') 75else if (pattern[beginSegment] == '.' && 76pattern[beginSegment + 1] == '.') 90if (pattern[beginSegment] == '.') 99if (pattern[beginSegment] == '*' && 100pattern[beginSegment + 1] == '*' && 101pattern[beginSegment + 2] == '.')
Microsoft.Extensions.Http.Diagnostics (6)
Http\HttpDependencyMetadataResolver.cs (6)
140char ch = route[i]; 157trieCurrent.Delimiter = route[i + 1]; 164char ch = httpMethod[j]; 309char ch = hostNameSuffix[i]; 331char ch = host[i]; 437char ch = _toUpper[httpMethod[j]];
Microsoft.Extensions.Http.Diagnostics.Tests (1)
Logging\Internal\RandomStringGenerator.cs (1)
20.Select(s => s[_random.Next(s.Length)]).ToArray());
Microsoft.Extensions.Identity.Core (16)
Base32.cs (16)
37buffer[index + 7] = ((numCharsToOutput >= 8) ? _base32Chars[h] : '='); 38buffer[index + 6] = ((numCharsToOutput >= 7) ? _base32Chars[g] : '='); 39buffer[index + 5] = ((numCharsToOutput >= 6) ? _base32Chars[f] : '='); 40buffer[index + 4] = ((numCharsToOutput >= 5) ? _base32Chars[e] : '='); 41buffer[index + 3] = ((numCharsToOutput >= 4) ? _base32Chars[d] : '='); 42buffer[index + 2] = (numCharsToOutput >= 3) ? _base32Chars[c] : '='; 43buffer[index + 1] = (numCharsToOutput >= 2) ? _base32Chars[b] : '='; 44buffer[index] = (numCharsToOutput >= 1) ? _base32Chars[a] : '='; 61sb.Append((numCharsToOutput >= 1) ? _base32Chars[a] : '='); 62sb.Append((numCharsToOutput >= 2) ? _base32Chars[b] : '='); 63sb.Append((numCharsToOutput >= 3) ? _base32Chars[c] : '='); 64sb.Append((numCharsToOutput >= 4) ? _base32Chars[d] : '='); 65sb.Append((numCharsToOutput >= 5) ? _base32Chars[e] : '='); 66sb.Append((numCharsToOutput >= 6) ? _base32Chars[f] : '='); 67sb.Append((numCharsToOutput >= 7) ? _base32Chars[g] : '='); 68sb.Append((numCharsToOutput >= 8) ? _base32Chars[h] : '=');
Microsoft.Extensions.Logging.Abstractions (2)
LogValuesFormatter.cs (2)
97if (braceOccurrenceCount > 0 && format[scanIndex] != brace) 111else if (format[scanIndex] == brace)
Microsoft.Extensions.Logging.EventSource (1)
LoggingEventSource.cs (1)
461if (loggerName[loggerName.Length - 1] == '*')
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (2)
903char current = message[scanIndex]; 912current = message[scanIndex];
Microsoft.Extensions.Options.SourceGeneration (1)
Parser.cs (1)
1048_ = s[index] switch
Microsoft.Extensions.Primitives (1)
StringSegment.cs (1)
109return Buffer[Offset + index];
Microsoft.Extensions.Telemetry (5)
Http\HttpRouteParser.cs (5)
107ch = httpRoute[pos]; 163while ((ch = httpRoute[pos]) != '}') 192else if (!catchAllParamFound && ch == '*' && pos > 0 && httpRoute[pos - 1] == '{') 197if (httpRoute[paramNameStart] == '*') 215if (!(isLastPosition || (isSecondToLastPosition && httpRoute[pos + 1] == '/')))
Microsoft.Gen.Logging (3)
Emitter.Utils.cs (1)
33_ = s[index] switch
TemplateProcessor.cs (2)
149char current = message[scanIndex]; 158current = message[scanIndex];
Microsoft.Maui (1)
Fonts\FontFile.cs (1)
144 var last = currentString[currentString.Length - 1];
Microsoft.Maui.Controls (23)
BindingExpression.cs (1)
239 if (part[rbIndex] != ']')
Items\ItemsLayoutTypeConverter.cs (1)
45 else if (strValue.Length > identifierLength + 1 && strValue[identifierLength] == ',')
Shapes\PathFigureCollectionConverter.cs (21)
57 if (pathString[curIndex] == 'F') 69 ((pathString[curIndex] != '0') && 70 (pathString[curIndex] != '1'))) 353 char ch = currentPathString[currentIndex]; 396 token = currentPathString[currentIndex++]; 420 token = currentPathString[currentIndex++]; 455 token = currentPathString[currentIndex]; 488 if (More() && ((currentPathString[currentIndex] == '-') || currentPathString[currentIndex] == '+')) 494 if (More() && (currentPathString[currentIndex] == 'I')) 502 else if (More() && (currentPathString[currentIndex] == 'N')) 516 if (More() && (currentPathString[currentIndex] == '.')) 524 if (More() && ((currentPathString[currentIndex] == 'E') || (currentPathString[currentIndex] == 'e'))) 536 if (currentPathString[start] == '+') 540 else if (currentPathString[start] == '-') 550 value = value * 10 + (currentPathString[start] - '0'); 574 if (signAllowed && More() && ((currentPathString[currentIndex] == '-') || currentPathString[currentIndex] == '+')) 579 while (More() && (currentPathString[currentIndex] >= '0') && (currentPathString[currentIndex] <= '9'))
Microsoft.Maui.Controls.Build.Tasks (1)
ExpandMarkupsVisitor.cs (1)
89 if (expression[expression.Length - 1] != '}')
Microsoft.Maui.Controls.SourceGen (3)
src\Controls\src\Xaml\TypeArgumentsParser.cs (3)
42 if (match[pos] == '(') 47 else if (match[pos] == ')') 49 else if (match[pos] == ',' && parensCount == 0)
Microsoft.Maui.Controls.Xaml (21)
ExpandMarkupsVisitor.cs (1)
83 if (expression[expression.Length - 1] != '}')
MarkupExpressionParser.cs (15)
58 if (expression[expression.Length - 1] != '}') 93 if (expression[i] == ' ') 109 if (expression[i + c] == ' ' || expression[i + c] == '}') 182 (inString || (remaining[end] != '}' && remaining[end] != ',' && remaining[end] != '='))) 186 if (remaining[end] == stringTerminator) 190 while (remaining[end] == ' ') 197 if (remaining[end] == '\'' || remaining[end] == '"') 200 stringTerminator = remaining[end]; 207 if (remaining[end] == '\\') 213 piece.Append(remaining[end]); 223 next = remaining[end];
TypeArgumentsParser.cs (3)
42 if (match[pos] == '(') 47 else if (match[pos] == ')') 49 else if (match[pos] == ',' && parensCount == 0)
XamlLoader.cs (2)
405 while (index < xaml.Length && xaml[index] == ' ') 415 if (index < xaml.Length && xaml[index] != character)
Microsoft.Maui.Essentials (1)
TextToSpeech\TextToSpeech.shared.cs (1)
101 var ch = text[positionend];
Microsoft.Maui.Graphics.Skia (1)
SkiaTextLayout.cs (1)
233 if (char.IsWhiteSpace(_value[i]))
Microsoft.ML.AutoML (2)
Utils\StringEditDistance.cs (2)
44var substitution = rows[currentRow, j - 1] + (first[i - 1].Equals(second[j - 1]) ? 0 : 1);
Microsoft.ML.Core (24)
CommandLine\CharCursor.cs (4)
29_chCur = _ichCur < _ichLim ? _text[_ichCur] : '\x00'; 40_chCur = _ichCur < _ichLim ? _text[_ichCur] : '\x00'; 52_chCur = _text[_ichCur]; 67return _text[ich];
CommandLine\CmdLexer.cs (7)
453if (sb[ichDst + ichSrc] != str[ichSrc]) 489char ch = _str[_ich++]; 517Contracts.Assert(ichMin >= 0 && _str[ichMin] == '\\'); 518Contracts.Assert(ichMin == 0 || _str[ichMin - 1] != '\\'); 521while (_ich < _str.Length && _str[_ich] == '\\') 532switch (_str[_ich]) 540_sb.Append(_str[_ich++]);
CommandLine\CmdParser.cs (5)
453for (firstNonUpper = 0; firstNonUpper < name.Length && char.IsUpper(name[firstNonUpper]); ++firstNonUpper) 712if (ichLim > 0 && str[ichLim] == ':') 931while (index < helpStrings.Help.Length && helpStrings.Help[index] == ' ') 1165if (ich == 0 || str[str.Length - 1] != '}') 2141switch (HelpText[HelpText.Length - 1])
Data\ModelHeader.cs (3)
265char ch = sig[ich]; 291char ch = sig[ich]; 647char ch = modelSignature[ich];
Data\Repository.cs (1)
259_ectx.Check(entityPath.Length > ichSplit && entityPath[ichSplit] == Path.DirectorySeparatorChar);
Environment\HostEnvironmentBase.cs (4)
546while (ichLim < message.Length && message[ichLim] != '\r' && message[ichLim] != '\n') 560if (ichMin < message.Length && message[ichLim] == '\r' && message[ichMin] == '\n')
Microsoft.ML.Data (14)
DataLoadSave\Text\TextLoader.cs (1)
372AllOther = str[ich] == '~';
DataLoadSave\Text\TextLoaderCursor.cs (10)
564while (ichCur < ichLim && IsSep(line[ichCur])) 577while (ichCur < ichLim && line[ichCur] == ' ') 584if (startsInsideQuoted || line[ichCur] == '"') 600if (line[ichCur] == '"') 606if (line[ichCur] == '"') 625if (line[ichCur] == _escapeChar) 634else if (line[ichCur] == '"') 648while (ichCur < ichLim && line[ichCur] == ' ') 656if (ichCur >= ichLim || IsSep(line[ichCur])) 665while (ichCur < ichLim && !IsSep(line[ichCur]))
DataLoadSave\Text\TextSaver.cs (1)
639if (sb[ich] != def[ich])
Model\Pfa\ModelUtils.cs (1)
25for (firstNonUpper = 0; firstNonUpper < name.Length && char.IsUpper(name[firstNonUpper]); ++firstNonUpper)
Utilities\TypeParsingUtils.cs (1)
36if (str[str.Length - 1] != ']')
Microsoft.ML.GenAI.Mistral (1)
MistralCausalLMAgent.cs (1)
164.Select(s => s[random.Next(s.Length)]).ToArray());
Microsoft.ML.ImageAnalytics (1)
ImagePixelExtractor.cs (1)
554switch (str[i])
Microsoft.ML.InternalCodeAnalyzer (1)
Utils.cs (1)
32char c = name[i];
Microsoft.ML.PerformanceTests (2)
BenchmarkBase.cs (1)
106columnSB.Append(characters[random.Next(characters.Length)]);
ImageClassificationBench.cs (1)
119if (!char.IsLetter(label[index]))
Microsoft.ML.Predictor.Tests (24)
CmdLine\CmdIndenterTest.cs (4)
61while (ichLim < text.Length && text[ichLim] != '$') 63if (text[ichLim] == '\n') 68while (ichMin < ichLim && char.IsWhiteSpace(text[ichMin])) 70if (text[ichMin] == '\n')
CmdLine\CmdLine.cs (4)
363while (ichLim < text.Length && text[ichLim] != '$') 365if (text[ichLim] == '\n') 370while (ichMin < ichLim && char.IsWhiteSpace(text[ichMin])) 372if (text[ichMin] == '\n')
CompareBaselines.cs (16)
223if (f1 || f2 || line1[ich1] != line2[ich2]) 282while (ich < line.Length && line[ich] == ' ') 288if (ich > 0 && line[ich - 1] < _forbidNumAfter.Length && _forbidNumAfter[line[ich - 1]]) 298if (ichLim < line.Length && line[ichLim] == '.') 314d = line[ich] == '-' ? double.NegativeInfinity : double.PositiveInfinity; 323if (ichLim < line.Length && (line[ichLim] == 'e' || line[ichLim] == 'E')) 344if (ich >= line.Length || !IsDigit(line[ich])) 348while (ich < line.Length && IsDigit(line[ich])) 361if (ich < line.Length && (line[ich] == '-' || line[ich] == '+')) 367if (ich > line.Length - val.Length || line[ich] != val[0]) 371if (line[ich + i] != val[i])
Microsoft.ML.Samples (7)
Dynamic\Trainers\MulticlassClassification\ImageClassification\ImageClassificationDefault.cs (2)
186if (!char.IsLetter(label[index])) 222if (!char.IsLetter(label[index]))
Dynamic\Trainers\MulticlassClassification\ImageClassification\LearningRateSchedulingCifarResnetTransferLearning.cs (2)
214if (!char.IsLetter(label[index])) 252if (!char.IsLetter(label[index]))
Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningEarlyStopping.cs (1)
210if (!char.IsLetter(label[index]))
Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningTrainTestSplit.cs (2)
195if (!char.IsLetter(label[index])) 231if (!char.IsLetter(label[index]))
Microsoft.ML.Samples.GPU (7)
docs\e4e90a0f3c9b109a\LearningRateSchedulingCifarResnetTransferLearning.cs (2)
214if (!char.IsLetter(label[index])) 252if (!char.IsLetter(label[index]))
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ImageClassificationDefault.cs (2)
186if (!char.IsLetter(label[index])) 222if (!char.IsLetter(label[index]))
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningEarlyStopping.cs (1)
210if (!char.IsLetter(label[index]))
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningTrainTestSplit.cs (2)
195if (!char.IsLetter(label[index])) 231if (!char.IsLetter(label[index]))
Microsoft.ML.TensorFlow.Tests (1)
TensorflowTests.cs (1)
1918if (!char.IsLetter(label[index]))
Microsoft.ML.TestFramework (5)
PasteArguments.cs (4)
37char c = argument[idx++]; 41while (idx < argument.Length && argument[idx] == Backslash) 52else if (argument[idx] == Quote) 88char c = s[i];
SubComponent.cs (1)
177if (ich == 0 || str[str.Length - 1] != '}')
Microsoft.ML.Tests (4)
ExpressionLanguageTests\ExpressionLanguageTests.cs (4)
133while (ichLim < text.Length && text[ichLim] != '$') 135if (text[ichLim] == '\n') 140while (ichMin < ichLim && char.IsWhiteSpace(text[ichMin])) 142if (text[ichMin] == '\n')
Microsoft.ML.Tokenizers (26)
Model\EnglishRobertaTokenizer.cs (1)
289if (unicodeToByte.TryGetValue(v[j], out var c))
Model\SentencePieceBaseModel.cs (1)
369if (token[token.Length - 1] == prefixSuffixChar)
Normalizer\BertNormalizer.cs (5)
47char c = original[i]; 56if (char.IsHighSurrogate(c) && i + 1 < original.Length && char.IsLowSurrogate(original[i + 1])) 58codePoint = char.ConvertToUtf32(c, original[i + 1]); 100AddChar(ref buffer, ref index, original[i + 1]); 111AddChar(ref buffer, ref index, original[i + 1]);
Normalizer\SentencePieceNormalizationStep.cs (6)
48char c = text[i]; 52lone = i + 1 >= text.Length || !char.IsLowSurrogate(text[i + 1]); 56lone = i == 0 || !char.IsHighSurrogate(text[i - 1]); 289int charCount = char.IsHighSurrogate(decomposed[i]) && i + 1 < decomposed.Length && char.IsLowSurrogate(decomposed[i + 1]) ? 2 : 1; 344char c = text[i];
RegexGenerator.g.cs (7)
400if (!slice.IsEmpty && ((ch = slice[0]) < 128 ? ("\udbff\uffff\uffffﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\u0004\f\n\v\r\u000e\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 471while ((uint)iteration2 < (uint)slice.Length && ((ch = slice[iteration2]) < 128 ? ("쇿\uffff\ufffeﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\0\rd\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 906while ((uint)iteration2 < (uint)slice.Length && ((ch = slice[iteration2]) < 128 ? ("쇿\uffff\ufffeﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\0\rd\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 1147if (!slice.IsEmpty && ((ch = slice[0]) < 128 ? ("\udbff\uffff\uffffﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\u0004\f\n\v\r\u000e\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 1394if (!slice.IsEmpty && ((ch = slice[0]) < 128 ? ("\udbff\uffff\uffffﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\u0004\f\n\v\r\u000e\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 1677while ((uint)iteration5 < (uint)slice.Length && ((ch = slice[iteration5]) < 128 ? ("쇿\uffff\ufffeﰀ\u0001\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\0\rd\0\u0002\u0004\u0005\u0003\u0001\0\0\t\n\v\0"))) 2119while ((uint)iteration1 < (uint)slice.Length && ((ch = slice[iteration1]) < 128 ? ("쇿\uffff\ufffeﰀ\u0001砀\u0001"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\0\v\0\u0002\u0004\u0005\u0003\u0001\u0006\t\u0013\0d")))
Utils\OrdinalUtf8StringComparer.cs (6)
32char c = x[i]; 33char d = y[i]; 42return (int)x[i] - (int)y[i]; 47while (i > 0 && (Char.IsSurrogate(x[i - 1]) || Char.IsSurrogate(y[i - 1])))
Microsoft.ML.Tokenizers.Tests (6)
src\Microsoft.ML.Tokenizers\Utils\OrdinalUtf8StringComparer.cs (6)
32char c = x[i]; 33char d = y[i]; 42return (int)x[i] - (int)y[i]; 47while (i > 0 && (Char.IsSurrogate(x[i - 1]) || Char.IsSurrogate(y[i - 1])))
Microsoft.ML.TorchSharp (11)
Roberta\QATrainer.cs (11)
454else if (i + 1 < text.Length && char.IsSurrogatePair(text[i], text[i + 1])) 460else if (char.IsWhiteSpace(text[i])) 465else if (!robertaModel.IsSupportedChar(text[i])) 472&& ((text[i] == '`' && text[i + 1] == '`') 473|| (text[i] == '\'' && text[i + 1] == '\'') 474|| (text[i] == '\\' && text[i + 1] == '"'))) 481else if (text[i] == tokens[tid][j])
Microsoft.ML.Transforms (2)
Expression\Tokens.cs (2)
189if ((uint)(s[i] - '0') > 9) 229char ch = str[ich];
Microsoft.NET.Build.Containers (1)
ContainerHelpers.cs (1)
317var current = containerRepository[i];
Microsoft.NET.Build.Tasks (22)
AssetsFileResolver.cs (1)
130if (destPath != null && destPath[destPath.Length - 1] != Path.DirectorySeparatorChar)
DependencyContextBuilder.cs (1)
248referenceAssembliesPath[referenceAssembliesPath.Length - 1] == Path.DirectorySeparatorChar)
GenerateRuntimeConfigurationFiles.cs (1)
399char lastChar = path[path.Length - 1];
LockFileExtensions.cs (1)
130if (char.IsWhiteSpace(s[i]))
ResolvePackageAssets.cs (1)
1094if (char.IsDigit(compilerApiVersion[i]))
src\sdk\src\Common\NuGetUtils.NuGet.cs (1)
24char separator = path[path.Length - 4];
src\sdk\src\Resolvers\Microsoft.DotNet.MSBuildSdkResolver\FXVersion.cs (14)
56char s1char = (s1.Pre.Length == i) ? '\0' : s1.Pre[i]; 57char s2char = (s2.Pre.Length == i) ? '\0' : s2.Pre[i]; 119if (id[i] >= 'A') 121if ((id[i] > 'Z' && id[i] < 'a') || id[i] > 'z') 128if ((id[i] < '0' && id[i] != '-') || id[i] > '9') 198if ((s[i] < '0') || (s[i] > '9')) 244if (minorSeparator - minorStart > 1 && fxVersionString[minorStart] == '0') 261if (patchStart + 1 < fxVersionString.Length && fxVersionString[patchStart] == '0') 276if (patchSeparator - patchStart > 1 && fxVersionString[patchStart] == '0')
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
63char separator = workloadSetVersion[sections[0].Length];
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSet.cs (1)
156char separator = setVersion[sections[0].Length];
Microsoft.Net.Http.Headers (2)
HeaderUtilities.cs (2)
190if (current < headerValue.Length && headerValue[current] == '=') 335if (startIndex >= headerValue.Length - 1 || headerValue[startIndex] != '=')
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (2)
BrotliCompress.cs (2)
56if (string.IsNullOrEmpty(path) || (path[0] == '\"' && path[path.Length - 1] == '\"')) 131var c = hashString[i];
Microsoft.NET.Sdk.Razor.Tasks (4)
src\sdk\src\RazorSdk\Tool\CommandLine\ArgumentEscaper.cs (4)
40while (i < arg.Length && arg[i] == '\\') 58else if (arg[i] == '"') 68sb.Append(arg[i]); 99return argument[0] == '"' && argument[argument.Length - 1] == '"';
Microsoft.NET.Sdk.StaticWebAssets.Tasks (3)
DefineStaticWebAssets.cs (2)
144var withSeparator when withSeparator[withSeparator.Length - 1] == Path.DirectorySeparatorChar || withSeparator[withSeparator.Length - 1] == Path.AltDirectorySeparatorChar => normalizedDirectoryPath.Length,
ScopedCss\RewriteCss.cs (1)
408if (text[i] == '\n')
Microsoft.NET.Sdk.WorkloadManifestReader (16)
SdkFeatureBand.cs (1)
63char separator = workloadSetVersion[sections[0].Length];
src\sdk\src\Resolvers\Microsoft.DotNet.MSBuildSdkResolver\FXVersion.cs (14)
56char s1char = (s1.Pre.Length == i) ? '\0' : s1.Pre[i]; 57char s2char = (s2.Pre.Length == i) ? '\0' : s2.Pre[i]; 119if (id[i] >= 'A') 121if ((id[i] > 'Z' && id[i] < 'a') || id[i] > 'z') 128if ((id[i] < '0' && id[i] != '-') || id[i] > '9') 198if ((s[i] < '0') || (s[i] > '9')) 244if (minorSeparator - minorStart > 1 && fxVersionString[minorStart] == '0') 261if (patchStart + 1 < fxVersionString.Length && fxVersionString[patchStart] == '0') 276if (patchSeparator - patchStart > 1 && fxVersionString[patchStart] == '0')
WorkloadSet.cs (1)
156char separator = setVersion[sections[0].Length];
Microsoft.NET.StringTools (4)
FowlerNollVo1aHash.cs (4)
38char ch = text[i]; 68char ch = text[i]; 93char ch = text[i]; 115char ch = text[i];
Microsoft.SourceLink.AzureDevOpsServer.Git (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.AzureRepos.Git (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.Bitbucket.Git (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.Common (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.Gitea (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.Gitee (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.GitHub (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.GitLab (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.SourceLink.GitWeb (2)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (1)
44var last = path[path.Length - 1];
src\sourcelink\src\Common\Utilities\UriUtilities.cs (1)
60if (relativeUrl[end] == '/')
Microsoft.TemplateEngine.Cli (1)
TabularOutput\UnicodeLength.cs (1)
13totalWidth += Wcwidth.UnicodeCalculator.GetWidth((int)s[i]);
Microsoft.TemplateEngine.Core (20)
Expressions\Cpp\CppStyleEvaluatorDefinition.cs (1)
534if (literal.Length < 2 || literal[0] != literal[literal.Length - 1] || !SupportedQuotes.Contains(literal[0]))
Expressions\Shared\XmlStyleConverters.cs (19)
19if (arg[i] != '&') 21output.Add(arg[i]); 27if (arg[i] == '#') 32if (arg[i] == 'x') 49switch (arg[i]) 52switch (arg[i + 1]) 55switch (arg[i + 2]) 58switch (arg[i + 3]) 61switch (arg[i + 4]) 76switch (arg[i + 1]) 79switch (arg[i + 2]) 82switch (arg[i + 3]) 93switch (arg[i + 2]) 96switch (arg[i + 3]) 99switch (arg[i + 4]) 114switch (arg[i + 1]) 117switch (arg[i + 2]) 128switch (arg[i + 1]) 131switch (arg[i + 2])
Microsoft.TemplateEngine.Edge (2)
Mount\FileSystem\FileSystemDirectory.cs (2)
47if (_fileSystem.DirectoryExists(x) && baseName[baseName.Length - 1] != '/') 72if (baseName[baseName.Length - 1] != '/')
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (12)
Macros\GuidMacro.cs (4)
37bool isUpperCase = char.IsUpper(config.Format[i]); 38string value = g.ToString(config.Format[i].ToString()); 44string legacyName = config.VariableName + "-" + config.Format[i]; 47config.Format[i];
UnicodeCharacterUtilities.cs (1)
104if (!IsIdentifierPartCharacter(name[i]))
ValueForms\DefaultSafeNamespaceValueFormFactory.cs (7)
27if (i < value.Length - 1 && char.IsSurrogatePair(value[i], value[i + 1])) 36bool isValidFirstCharacter = UnicodeCharacterUtilities.IsIdentifierStartCharacter(value[i]); 37bool isValidPartCharacter = UnicodeCharacterUtilities.IsIdentifierPartCharacter(value[i]); 43safeValueStr.Append(value[i]); 47(safeValueStr.Length > 0 && i < value.Length - 1 && value[i] == '.')) 50safeValueStr.Append(value[i]);
Microsoft.TemplateEngine.Utils (14)
Glob.cs (13)
48switch (pattern[i]) 53switch (pattern[i + 1]) 57matchers.Add(new LiteralMatcher(pattern[i + 1])); 74if (pattern[i] == '\\') 78switch (pattern[i + 1]) 84values.Add(pattern[i]); 92if (pattern[i] == ']') 97values.Add(pattern[i]); 102if (pattern.Length > i + 1 && pattern[i + 1] == '*') 104if (pattern.Length > i + 2 && pattern[i + 2] == '/') 121matchers.Add(new LiteralMatcher(pattern[i])); 277if (Char.Contains(test[startAt])) 301if (test[startAt] != '/')
InstallRequestPathResolution.cs (1)
56if (baseDir[baseDir.Length - 1] is '/' or '\\')
Microsoft.TestPlatform.AdapterUtilities (25)
Helpers\ReflectionHelpers.cs (4)
29if (escapedString[i] == '\'') 54switch (escapedStringSegment[i]) 57if (escapedStringSegment[i + 1] == 'u') 87stringBuilder.Append(escapedStringSegment[i]);
ManagedNameUtilities\ManagedNameHelper.Reflection.cs (6)
407if (i == namespaceString.Length || namespaceString[i] == '.') 429shouldEscape = shouldEscape || NeedsEscaping(namespaceString[i], i - start); 474char c = name[i]; 515if (typeName[i] != '*') 569var c = s[i]; 580if (c == '>' && s[i - 1] != '<' && brackets > 0)
ManagedNameUtilities\ManagedNameParser.cs (15)
93previousChar = managedMethodName[i - 1]; 96var c = managedMethodName[i]; 127TPDebug.Assert(managedMethodName[start] == '`'); 132if (managedMethodName[i] == '(') break; 148TPDebug.Assert(managedMethodName[start] == '('); 155switch (managedMethodName[i]) 185if (managedMethodName[i] == '\'' || quoted) 187quoted = managedMethodName[i] == '\'' ? !quoted : quoted; 191switch (managedMethodName[i]) 220if (managedMethodName[i] == '\'' || quoted) 222quoted = managedMethodName[i] == '\'' ? !quoted : quoted; 226switch (managedMethodName[i]) 245if (managedMethodName[i] == '\'' || quoted) 247quoted = managedMethodName[i] == '\'' ? !quoted : quoted; 251switch (managedMethodName[i])
Microsoft.TestPlatform.Build (2)
Tasks\VSTestTask2.cs (2)
291if (input[i] == '%' && i + 1 < input.Length) 305sb.Append(input[i]);
Microsoft.TestPlatform.CommunicationUtilities (4)
Json\Jsonite\Jsonite.cs (1)
1145var c = text[i];
JsonDataSerializer.cs (3)
117if (rawMessage[versionColonIndex] != ':') 143if (rawMessage[messageTypeStartQuoteIndex] != '"') 174if (rawMessage[i] == character)
Microsoft.TestPlatform.Filter.Source (7)
Condition.cs (3)
328var current = s[i]; 366if (next < s.Length && s[next] == '=') 372else if (next < s.Length && s[next] == '~')
FilterExpression.cs (1)
427var current = s[i];
FilterHelper.cs (3)
61var currentChar = str[i]; 91var currentChar = str[i]; 94if (++i == str.Length || !SpecialCharactersSet.Contains(currentChar = str[i]))
Microsoft.TestPlatform.Utilities (10)
CommandLineUtilities.cs (9)
27while (char.IsWhiteSpace(args[index])) 33if (args[index] == '#') 36while (index < args.Length && args[index] != '\n') 48if (args[index] == '\\') 64if (args[index] == '\\') 74if (index <= args.Length && args[index] == '"') 95else if (args[index] == '"') 103currentArg.Append(args[index]); 106} while (!char.IsWhiteSpace(args[index]) || inQuotes);
StringExtensions.cs (1)
38if (buffer.Length > 0 || input[input.Length - 1] == separator)
Microsoft.VisualBasic.Core (127)
Microsoft\VisualBasic\CompilerServices\CharType.vb (1)
21Return Value.Chars(0)
Microsoft\VisualBasic\CompilerServices\Conversions.vb (9)
1539(.CurrencyDecimalSeparator.Chars(0) = .NumberDecimalSeparator.Chars(0)) AndAlso 1540(.CurrencyGroupSeparator.Chars(0) = .NumberGroupSeparator.Chars(0)) AndAlso 1556If (.CurrencyDecimalSeparator.Chars(i) <> .NumberDecimalSeparator.Chars(i)) Then GoTo MisMatch 1560If (.CurrencyGroupSeparator.Chars(i) <> .NumberGroupSeparator.Chars(i)) Then GoTo MisMatch 2045Return Value.Chars(0)
Microsoft\VisualBasic\CompilerServices\DecimalType.vb (8)
162(.CurrencyDecimalSeparator.Chars(0) = .NumberDecimalSeparator.Chars(0)) AndAlso 163(.CurrencyGroupSeparator.Chars(0) = .NumberGroupSeparator.Chars(0)) AndAlso 180If (.CurrencyDecimalSeparator.Chars(i) <> .NumberDecimalSeparator.Chars(i)) Then GoTo MisMatch 184If (.CurrencyGroupSeparator.Chars(i) <> .NumberGroupSeparator.Chars(i)) Then GoTo MisMatch
Microsoft\VisualBasic\CompilerServices\IOUtils.vb (3)
26If PathName.Length > 0 AndAlso PathName.Chars(PathName.Length - 1) = Path.DirectorySeparatorChar Then 46If DirName.Chars(DirName.Length - 1) <> Path.DirectorySeparatorChar Then 51If DirName.Chars(DirName.Length - 1) <> Path.DirectorySeparatorChar Then
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (31)
153Dim ch As Char = Input.Chars(i) 170Dim ch As Char = Input.Chars(i) 302p = Pattern.Chars(PatternIndex) 311If Not System.Char.IsDigit(Source.Chars(SourceIndex)) Then 399p = Pattern.Chars(PatternIndex) 405((p = "["c AndAlso Pattern.Chars(PatternIndex + 1) = "]"c) OrElse 406(p = ChrW(&HFF3B) AndAlso Pattern.Chars(PatternIndex + 1) = ChrW(&HFF3D))) Then 452Return AscW(Left.Chars(LeftStart)) - AscW(Right.Chars(RightStart)) 496Return Comparer.Compare(Left.Chars(LeftStart), Right.Chars(RightStart), Options) 514Return AscW(Left.Chars(0)) - AscW(Right.Chars(0)) 564(Pattern.Chars(PatternIndex) = "[" OrElse Pattern.Chars(PatternIndex) = ChrW(&HFF3B)), 584Dim p As Char = Pattern.Chars(PatternIndex) 595p = Pattern.Chars(PatternIndex) 606Mismatch = Not (CompareChars(Source.Chars(SourceIndex), "!"c, Comparer, Options) = 0) 680RangeStart = Pattern.Chars(PatternIndex) 691(Pattern.Chars(PatternNextIndex + 1) = "-"c OrElse Pattern.Chars(PatternNextIndex + 1) = ChrW(&HFF0D)) AndAlso 692(Pattern.Chars(PatternNextIndex + 2) <> "]"c AndAlso Pattern.Chars(PatternNextIndex + 2) <> ChrW(&HFF3D)) Then 738RangeEnd = Pattern.Chars(PatternIndex) 799Loop While Pattern.Chars(PatternIndex) <> "]"c AndAlso 800Pattern.Chars(PatternIndex) <> ChrW(&HFF3D) 848p = Pattern.Chars(PatternIndex) 1050Dim p As Char = Pattern.Chars(PatternIndex) 1191(Pattern.Chars(PatternIndex) = "*"c OrElse Pattern.Chars(PatternIndex) = ChrW(&HFF0A)), 1435Dim c As Char = Source.Chars(SourceIndex)
Microsoft\VisualBasic\CompilerServices\StringType.vb (27)
238s = Source.Chars(SourceIndex) 242p = Pattern.Chars(PatternIndex) 253s = Source.Chars(SourceIndex) 261s = Source.Chars(SourceIndex) 270s = Source.Chars(SourceIndex) 275(((PatternIndex + 1) >= PatternEndIndex) OrElse (Pattern.Chars(PatternIndex + 1) <> "]"c)) Then 298s = Source.Chars(SourceIndex) 314s = Source.Chars(SourceIndex) 360s = Source.Chars(SourceIndex) 415s = Source.Chars(SourceIndex) 425p = Pattern.Chars(PatternIndex) 436s = Source.Chars(SourceIndex) 444s = Source.Chars(SourceIndex) 453s = Source.Chars(SourceIndex) 458(((PatternIndex + 1) >= PatternEndIndex) OrElse (Pattern.Chars(PatternIndex + 1) <> "]"c)) Then 480s = Source.Chars(SourceIndex) 496s = Source.Chars(SourceIndex) 550(UnicodeCategory.ModifierSymbol = Char.GetUnicodeCategory(Pattern.Chars(PatternIndex + 1)) OrElse _ 551UnicodeCategory.NonSpacingMark = Char.GetUnicodeCategory(Pattern.Chars(PatternIndex + 1))) 552pstr = pstr & Pattern.Chars(PatternIndex + 1) 556(UnicodeCategory.ModifierSymbol = Char.GetUnicodeCategory(Source.Chars(SourceIndex + 1)) OrElse _ 557UnicodeCategory.NonSpacingMark = Char.GetUnicodeCategory(Source.Chars(SourceIndex + 1))) 558sstr = sstr & Source.Chars(SourceIndex + 1) 571s = Source.Chars(SourceIndex) 644p = Pattern.Chars(PatternIndex) 674If Pattern.Chars(PatternIndex + 1) = "]"c Then 679If Pattern.Chars(PatternIndex + 1) = "]"c Then
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (9)
144c0 = s.Chars(0) 145c1 = s.Chars(1) 146c2 = s.Chars(2) 155If s.Chars(iIndex) = chPeriod Then 267ch = value.Chars(firstNonspace) 282ch = System.Char.ToLowerInvariant(value.Chars(firstNonspace + 1)) 305ch = value.Chars(firstNonspace) 320ch = System.Char.ToLowerInvariant(value.Chars(firstNonspace + 1)) 694OneChar = sRank.Chars(length - 1)
Microsoft\VisualBasic\CompilerServices\VB6BinaryFile.vb (1)
129Value = s.Chars(0)
Microsoft\VisualBasic\CompilerServices\VB6File.vb (2)
2115If s.Chars(0) = NegativeSign.Chars(0) Then
Microsoft\VisualBasic\CompilerServices\VB6InputFile.vb (2)
84If sInput.Chars(0) = CChar("#") AndAlso sInput.Length <> 1 Then 173Value = s.Chars(0)
Microsoft\VisualBasic\Conversion.vb (11)
532If s.Length > 0 AndAlso s.Chars(0) <> "-"c Then 552ch = InputStr.Chars(i) 558ch = InputStr.Chars(i) 603ch = InputStr.Chars(i) 633ch = InputStr.Chars(i) 674ch = InputStr.Chars(i) 725ch = InputStr.Chars(i) 738ch = InputStr.Chars(i) 750ch = InputStr.Chars(i) 760ch = InputStr.Chars(i) 808ch = InputStr.Chars(i)
Microsoft\VisualBasic\FileIO\FileSystem.vb (1)
938If TargetDirectoryFullPath.Chars(SourceDirectoryFullPath.Length) = IO.Path.DirectorySeparatorChar Then
Microsoft\VisualBasic\FileSystem.vb (1)
102ChDrive(Drive.Chars(0))
Microsoft\VisualBasic\Information.vb (3)
209If Result.Chars(0) = "_"c Then 400If typename.Chars(LastChar) = "]"c Then 578If Result.Chars(0) = "_"c Then
Microsoft\VisualBasic\Strings.vb (18)
219Dim ch As Char = [String].Chars(0) 228Return AscW([String].Chars(0)) 966SingleChar = s.Chars(0) 999Return New String(Character.Chars(0), Number) 1075Select Case Style.Chars(0) 1088Select Case Style.Chars(0) 1105Select Case Style.Chars(0) 1118Select Case Style.Chars(0) 1136Select Case Style.Chars(5) 1157Select Case Style.Chars(6) 1195Select Case Style.Chars(7) 1210Select Case Style.Chars(0) 1219Select Case Style.Chars(0) 1828Return [str].Chars(Index - 1) 1859ch = str.Chars(0) 1936ch = str.Chars(str.Length - 1) 1953Dim ch As Char = str.Chars(0) 1957ch = str.Chars(str.Length - 1)
Microsoft.VisualStudio.TestPlatform.Common (17)
src\vstest\src\Microsoft.TestPlatform.Filter.Source\Condition.cs (3)
328var current = s[i]; 366if (next < s.Length && s[next] == '=') 372else if (next < s.Length && s[next] == '~')
src\vstest\src\Microsoft.TestPlatform.Filter.Source\FilterExpression.cs (1)
427var current = s[i];
Utilities\SimpleJSON.cs (13)
546switch (aJSON[i]) 551token.Append(aJSON[i]); 568token.Append(aJSON[i]); 588token.Append(aJSON[i]); 609token.Append(aJSON[i]); 625token.Append(aJSON[i]); 646token.Append(aJSON[i]); 653char c = aJSON[i]; 688if (AllowLineComments && !quoteMode && i + 1 < aJSON.Length && aJSON[i + 1] == '/') 690while (++i < aJSON.Length && aJSON[i] != '\n' && aJSON[i] != '\r') ; 693token.Append(aJSON[i]); 699token.Append(aJSON[i]);
Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger (3)
Utility\TrxFileHelper.cs (2)
82result[i] = InvalidFileNameChars.Contains(fileName[i]) ? replacementChar : fileName[i];
XML\XmlPersistence.cs (1)
703char c = str[i];
Microsoft.VisualStudio.TestPlatform.ObjectModel (6)
DataCollector\Common\FileHelper.cs (2)
46if (InvalidFileNameChars.ContainsKey(fileName[i])) 48invalidCharacters = string.Concat(invalidCharacters, fileName[i]);
Nuget.Frameworks\NuGetFrameworkFactory.cs (1)
306&& IsLetterOrDot(platformChars[versionStart]))
src\vstest\src\Microsoft.TestPlatform.Filter.Source\FilterHelper.cs (3)
61var currentChar = str[i]; 91var currentChar = str[i]; 94if (++i == str.Length || !SpecialCharactersSet.Contains(currentChar = str[i]))
Microsoft.Web.XmlTransform (3)
XmlFormatter.cs (3)
291switch (whitespace[i]) { 295if (i > 0 && whitespace[i - 1] == '\r') { 436switch (indent[index]) {
MSBuild (5)
src\msbuild\src\Shared\TypeLoader.cs (3)
193if ((longerTypeName[matchIndex - 1] == '.') || (longerTypeName[matchIndex - 1] == '+')) 200if (longerTypeName[i] == '\\')
XMake.cs (2)
3735CommandLineSwitchException.Throw("NameInvalid", nameof(XMakeElements.target), parameter, parameter[indexOfSpecialCharacter].ToString()); 3904if (!string.IsNullOrEmpty(result) && result[result.Length - 1] != ';')
NuGet.Build.Tasks (1)
TaskLoggingQueue.cs (1)
61if (message.Length >= 2 && message[0] == '{' && message[message.Length - 1] == '}')
NuGet.CommandLine.XPlat (1)
Commands\PackageSearch\Table.cs (1)
165logger.LogInline(value[CharacterIndex].ToString(), color);
NuGet.Common (8)
Migrations\Migration1.cs (1)
185permissions = (permissions << 1) + (output[i] != '-' ? 1 : 0);
PathUtil\PathResolver.cs (2)
238(path[path.Length - 1] == Path.DirectorySeparatorChar || 239path[path.Length - 1] == Path.AltDirectorySeparatorChar);
PathUtil\PathUtility.cs (1)
116|| path[path.Length - 1] == trailingCharacter)
Tokenizer\Tokenizer.cs (4)
49if (_text[_index] == '$') 80char ch = _text[_index]; 120while (_index < _text.Length && _text[_index] != '$') 122sb.Append(_text[_index]);
NuGet.Configuration (4)
PackageSourceMapping\SearchTree.cs (3)
52char c = packagePattern[i]; 126char c = term[i]; 170char c = term[i];
Utility\FileSystemUtility.cs (1)
121|| path[path.Length - 1] == trailingCharacter)
NuGet.Frameworks (1)
NuGetFrameworkFactory.cs (1)
303&& IsLetterOrDot(platformChars[versionStart]))
NuGet.LibraryModel (2)
LibraryDependencyTargetUtils.cs (2)
164if (!char.IsWhiteSpace(String[start])) break; 169if (!char.IsWhiteSpace(String[end])) break;
NuGet.Packaging (20)
ContentModel\ContentItemCollection.cs (1)
361if (path[i] == '/')
ContentModel\Infrastructure\Parser.cs (4)
33var ch = pattern[i]; 54var delimiter = endToken + 1 < pattern.Length ? pattern[endToken + 1] : '\0'; 55var matchOnly = pattern[endToken - 1] == '?'; 188if (path[i] == _delimiter)
Licenses\LicenseExpressionTokenizer.cs (3)
61while (processingToken.Length > 0 && (processingToken[processingToken.Length - 1] == '(' || processingToken[processingToken.Length - 1] == ')')) 68tokensAfterValue.Add(ParseBracket(processingToken[processingToken.Length - 1]));
Licenses\NuGetLicense.cs (1)
60if (licenseIdentifier[licenseIdentifier.Length - 1] == '+')
PackageCreation\Utility\PackageIdValidator.cs (1)
85char c = packageId[i];
Rules\UpholdBuildConventionRule.cs (3)
138if (file.StartsWith(buildFolder, StringComparison.Ordinal) && file[buildFolder.Length] == '/') 157if (filePath[filePath.Length - 1] != '/' && filePath[filePath.Length - 1] != '\\')
Signing\DerEncoding\DerEncoder.cs (1)
988value += AtoI(oidValue[position]);
Signing\DerEncoding\DerGeneralizedTime.cs (2)
30if (decodedTime[decodedTime.Length - 1] != 'Z') 60if (decodedTime[decodedTime.Length - 2] == '0')
Signing\DerEncoding\DerSequenceReader.cs (3)
461while (newLength > 0 && value[newLength - 1] == 0) 484decodedTime[decodedTime.Length - 1] == 'Z', 485$"The date doesn't follow the X.690 format, ending with {decodedTime[decodedTime.Length - 1]}");
Signing\Utility\CertificateUtility.cs (1)
458char c = certificateFingerprint[i];
NuGet.Protocol (1)
Resources\VulnerabilityInfoResourceV3.cs (1)
234char c = name[j];
NuGet.Versioning (11)
FloatRange.cs (1)
370if (line[i] == '.')
NuGetVersionFactory.cs (3)
176char currentChar = str[end]; 199char currentChar = str[end]; 258char currentChar = str[end];
SemanticVersionFactory.cs (6)
145if (!IsDigit(s[i])) 162if (!IsLetterOrDigitOrDash(s[i])) 194|| value[i] == '-' 195|| value[i] == '+') 202if (value[i] == '+') 210if (end || value[i] == '+')
VersionRangeFormatter.cs (1)
43Format(builder, format[i], range);
PresentationBuildTasks (101)
Microsoft\Build\Tasks\Windows\UidManager.cs (2)
1270return Content[Index++]; 1280return Content[Index];
MS\Internal\MarkupCompiler\PathInternal.cs (6)
87if (PathInternal.IsDirectorySeparator(relativeTo[i])) 94else if (PathInternal.IsDirectorySeparator(path[commonLength])) 141&& (commonChars == second.Length || IsDirectorySeparator(second[commonChars]))) 144if (commonChars == second.Length && IsDirectorySeparator(first[commonChars])) 148while (commonChars > 0 && !IsDirectorySeparator(first[commonChars - 1])) 345=> path != null && path.Length > 0 && PathInternal.IsDirectorySeparator(path[path.Length - 1]);
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Media\ParsersCommon.cs (22)
122if (pathString[curIndex] == 'F') 135((pathString[curIndex] != '0') && 136(pathString[curIndex] != '1'))) 144fillRule = pathString[curIndex] != '0' ; 210char ch = _pathString[_curIndex]; 258_token = _pathString[_curIndex ++]; 274_token = _pathString[_curIndex]; 296if (signAllowed && More() && ((_pathString[_curIndex] == '-') || _pathString[_curIndex] == '+')) 301while (More() && (_pathString[_curIndex] >= '0') && (_pathString[_curIndex] <= '9')) 352if (More() && ((_pathString[_curIndex] == '-') || _pathString[_curIndex] == '+')) 358if (More() && (_pathString[_curIndex] == 'I')) 368else if (More() && (_pathString[_curIndex] == 'N')) 382if (More() && (_pathString[_curIndex] == '.')) 390if (More() && ((_pathString[_curIndex] == 'E') || (_pathString[_curIndex] == 'e'))) 402if (_pathString[start] == '+') 406else if (_pathString[start] == '-') 416value = value * 10 + (_pathString[start] - '0'); 449_token = _pathString[_curIndex ++];
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\MS\Internal\Globalization\LocalizationComments.cs (14)
91if (Char.IsWhiteSpace(input[i]) && !escaped) 104if (input[i] == CommentStart && !escaped) 119else if (input[i] == EscapeChar && !escaped) 125tokenBuffer.Append(input[i]); 135if (input[i] == CommentStart && !escaped) 138tokenBuffer.Append(input[i]); 141else if (!Char.IsWhiteSpace(input[i])) 150if (input[i] == CommentEnd) 163tokenBuffer.Append(input[i]); 167else if (input[i] == CommentStart && !escaped) 175if (input[i] == EscapeChar && !escaped) 181tokenBuffer.Append(input[i]); 213if (Char.IsWhiteSpace(input[i])) 227builder.Append(input[i]);
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\MarkupExtensionParser.cs (32)
357if (Char.IsWhiteSpace(attrValue[i])) 371if (!gotEscape && attrValue[i] == '\\') 376else if (attrValue[i] == '}') 392stringBuilder.Append(attrValue[i]); 399if (!gotEscape && attrValue[i] == '\\') 403else if (attrValue[i] == '}') 411stringBuilder.Append(attrValue[i]); 429else if( attrValue[length-1] == '}') 961if (!gotEscape && args[i] == '\\') 967if (!nonWhitespaceFound && !Char.IsWhiteSpace(args[i])) 995stringBuilder.Append(args[i]); 1004if (inQuotes && args[i] == quoteChar) 1016if (leftCurlies > 0 && args[i] == '}') 1020else if (args[i] == '{') 1024stringBuilder.Append(args[i]); 1031stringBuilder.Append(args[i]); 1032if (bracketCharacters.StartsEscapeSequence(args[i])) 1034bracketCharacterStack.Push(args[i]); 1036else if (bracketCharacters.EndsEscapeSequence(args[i])) 1038if (bracketCharacters.Match(bracketCharacterStack.Peek(), args[i])) 1044ThrowException(nameof(SR.ParserMarkupExtensionInvalidClosingBracketCharacers), args[i].ToString(), lineNumber, linePosition); 1055switch(args[i]) 1067quoteChar = args[i]; 1072if (inCtorParsingMode && args[i] == ',') 1106if (args[i] == '=') 1115list.Add(args[i]); 1140stringBuilder.Append(args[i]); 1144if (bracketCharacters != null && bracketCharacters.StartsEscapeSequence(args[i])) 1147bracketCharacterStack.Push(args[i]); 1152stringBuilder.Append(args[i]); 1618if (noEscape && value[i] == '\\') 1629builder.Append(value[i]);
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\StyleXamlParser.cs (1)
1183if (!XamlReaderHelper.IsWhiteSpace(xamlTextNode.Text[i]))
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\TemplateXamlParser.cs (1)
1314if (!XamlReaderHelper.IsWhiteSpace(xamlTextNode.Text[i]))
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlReaderHelper.cs (13)
2428char c = _text[current++]; 2434if (_text[current++] == '\0') 2441c = _text[current++]; 2449if (_text[current++] == '\0') 2468c = _text[current++]; 5461if (!IsWhiteSpace(text[index])) 5478if (!IsWhiteSpace(text[i])) 5502char highChar = s[index]; 5505char lowChar = s[index + 1]; 5519unicodeScalarValue = isPrevious ? s[index + 1] : highChar; 5579char currentChar = text[textIndex]; 5635char prevChar = text[textIndex - 1]; 5673if (IsWhiteSpace(text[textLength - 1]))
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\XamlTypeMapper.cs (4)
724if (!Char.IsWhiteSpace(attribValue[i])) 728if (attribValue[i] == ',') 733else if (Char.IsDigit(attribValue[i])) 3618Char.IsWhiteSpace(keyString[keyString.Length-1])))
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\TokenizerHelper.cs (4)
169char currentChar = _str[_charIndex]; 192currentChar = _str[_charIndex]; 252char currentChar = _str[_charIndex]; 268currentChar = _str[_charIndex];
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\RuntimeIdentifierPropertyAttribute.cs (2)
98uc = Char.GetUnicodeCategory(name[i]); 104name[i] == '_');
PresentationCore (54)
MS\Internal\FontCache\DWriteFactory.cs (1)
71if (string.Equals((localPath.Length > 0 && localPath[localPath.Length - 1] != Path.DirectorySeparatorChar) ? localPath + Path.DirectorySeparatorChar : localPath, Util.WindowsFontsUriObject.LocalPath, StringComparison.OrdinalIgnoreCase))
MS\Internal\FontCache\FontCacheUtil.cs (4)
456while (i < length && s[i] == '.') 460while (i < length && char.IsWhiteSpace(s[i])) 722int result = CompareOrdinalIgnoreCase(a[i], b[i]);
MS\Internal\FontCache\FontResourceCache.cs (1)
100return path.Length == 0 || path[path.Length - 1] == '/';
MS\Internal\FontCache\FontSourceCollection.cs (1)
74_isFileSystemFolder = localPath[localPath.Length - 1] == Path.DirectorySeparatorChar;
MS\Internal\FontFace\FontFamilyIdentifier.cs (5)
296while (i < length && char.IsWhiteSpace(friendlyName[i])) 304if (friendlyName[i] == FamilyNameDelimiter) 306if (i + 1 < length && friendlyName[i + 1] == FamilyNameDelimiter) 316else if (friendlyName[i] == '\0') 328while (end > begin && char.IsWhiteSpace(friendlyName[end - 1]))
MS\Internal\TextFormatting\TextMarkerSource.cs (2)
276result[0] = numericSymbols[number]; 303result[i] = numericSymbols[number % b];
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\CharacterBuffer.cs (1)
285get { return _string[characterOffset]; }
System\Windows\Markup\XamlSerializerUtil.cs (1)
54if (!Char.IsWhiteSpace(s[i]))
System\Windows\Markup\XmlLanguage.cs (4)
440if (languageTag[i] == '-') 630return (prefix.Length == 0 || prefix.Length == longTag.Length || longTag[prefix.Length] == '-'); 679while (languageTag[i] != '-' && i > 0) 802if (tag[i] > 127)
System\Windows\Media\Animation\KeyTimeConverter.cs (1)
82else if (stringValue[stringValue.Length - 1] == '%')
System\Windows\Media\Animation\RepeatBehaviorConverter.cs (1)
80&& stringValue[stringValue.Length - 1] == _iterationCharacter)
System\Windows\Media\CharacterMetrics.cs (3)
141while (i < s.Length && s[i] == ' ') 146while (j < s.Length && s[j] != ',') 151while (k > i && s[k - 1] == ' ')
System\Windows\Media\FamilyMap.cs (7)
240if (unicodeRanges[index] == '?') 249unicodeRanges[index] == '?' && 252else if (unicodeRanges[index] == '-') 264(index<unicodeRanges.Length && unicodeRanges[index] !=',')) 282while (index<numString.Length && numString[index] == ' ') 293int n = (int) numString[index]; 316while (index < numString.Length && numString[index] == ' ')
System\Windows\Media\ParsersCommon.cs (22)
122if (pathString[curIndex] == 'F') 135((pathString[curIndex] != '0') && 136(pathString[curIndex] != '1'))) 142fillRule = pathString[curIndex] == '0' ? FillRule.EvenOdd : FillRule.Nonzero; 210char ch = _pathString[_curIndex]; 258_token = _pathString[_curIndex ++]; 274_token = _pathString[_curIndex]; 296if (signAllowed && More() && ((_pathString[_curIndex] == '-') || _pathString[_curIndex] == '+')) 301while (More() && (_pathString[_curIndex] >= '0') && (_pathString[_curIndex] <= '9')) 352if (More() && ((_pathString[_curIndex] == '-') || _pathString[_curIndex] == '+')) 358if (More() && (_pathString[_curIndex] == 'I')) 368else if (More() && (_pathString[_curIndex] == 'N')) 382if (More() && (_pathString[_curIndex] == '.')) 390if (More() && ((_pathString[_curIndex] == 'E') || (_pathString[_curIndex] == 'e'))) 402if (_pathString[start] == '+') 406else if (_pathString[start] == '-') 416value = value * 10 + (_pathString[start] - '0'); 449_token = _pathString[_curIndex ++];
PresentationFramework (210)
MS\Internal\Data\PathParser.cs (6)
104char c = (_index < _n) ? _path[_index] : NullChar; 173while (_index < _n && _path[_index] == '.') 176while (_index < _n && (level > 0 || !IsSpecialChar(_path[_index]))) 178if (_path[_index] == '(') 180else if (_path[_index] == ')') 238char c = _path[_index++];
MS\Internal\Data\XmlBindingWorker.cs (2)
577char c = xpath[index]; 586c = xpath[index];
MS\Internal\Globalization\BamlResourceContent.cs (7)
31switch (content[i]) 38builder.Append(content[i]); 68builder.Append(content[i]); 194if (input[i] == BamlConst.ChildStart) 196if (i == 0 || input[i - 1] != BamlConst.EscapeChar) 217else if (input[i] == BamlConst.ChildEnd) 220&& input[i - 1] != BamlConst.EscapeChar
MS\Internal\Globalization\LocalizationComments.cs (14)
91if (Char.IsWhiteSpace(input[i]) && !escaped) 104if (input[i] == CommentStart && !escaped) 119else if (input[i] == EscapeChar && !escaped) 125tokenBuffer.Append(input[i]); 135if (input[i] == CommentStart && !escaped) 138tokenBuffer.Append(input[i]); 141else if (!Char.IsWhiteSpace(input[i])) 150if (input[i] == CommentEnd) 163tokenBuffer.Append(input[i]); 167else if (input[i] == CommentStart && !escaped) 175if (input[i] == EscapeChar && !escaped) 181tokenBuffer.Append(input[i]); 213if (Char.IsWhiteSpace(input[i])) 227builder.Append(input[i]);
MS\Internal\PtsHost\ListMarkerSourceInfo.cs (2)
165numericSymbols[number], 195result[i] = state.numericSymbols[remainder];
System\Windows\Controls\AccessText.cs (1)
669if (index + 1 < lenght && text[index + 1] != AccessKeyMarker)
System\Windows\Controls\DataGridClipboardHelper.cs (2)
122char ch = s[i]; 185char ch = s[i];
System\Windows\Controls\DataGridHelper.cs (1)
731if (text[i] != _escapeChar)
System\Windows\Controls\DefinitionBase.cs (3)
552bool isDigit = Char.IsDigit(id[i]); 556|| Char.IsLetter(id[i]) 557|| '_' == id[i] ) )
System\Windows\Controls\PasswordBox.cs (1)
183securePassword.AppendChar(value[i]);
System\Windows\Controls\PasswordTextContainer.cs (1)
84_password.InsertAt(offset + i, textData[i]);
System\Windows\Controls\TextBox.cs (9)
1711if (oldText[prefix] != newText[prefix]) 1718if (oldText[oldText.Length - 1 - suffix ] != newText[newText.Length - 1 - suffix]) 1737char anchor = oldText[oldIndex - 1]; 1751if (newText[index] != oldText[oldIndex - (anchorIndex - index)]) 1761if (newText[index] != oldText[oldIndex + (index - anchorIndex)])
System\Windows\Documents\FixedSOMPageConstructor.cs (1)
468if ((charIndex == 0 || s[charIndex-1] == ' ') && (charIndex != s.Length - 1))
System\Windows\Documents\FixedSOMTextRun.cs (2)
158destination[i] = runText[runText.Length - 1 - i]; 172if (!Char.IsWhiteSpace(s[i]))
System\Windows\Documents\FixedTextBuilder.cs (2)
670char lastChar = strPrev[textLength - 1]; 1664if (addSpace && run.Text.Length>0 && !run.Text.EndsWith(" ", StringComparison.Ordinal) && !IsHyphen(run.Text[run.Text.Length - 1]))
System\Windows\Documents\Glyphs.cs (3)
542char c = i < glyphsProp.Length ? glyphsProp[i] : '\0'; 571parsedGlyphData.glyphIndex = GetGlyphFromCharacter(fontFace, unicodeString[parsedCharacterCount]); 666parsedGlyphData.glyphIndex = GetGlyphFromCharacter(fontFace, unicodeString[parsedCharacterCount]);
System\Windows\Documents\RtfToXamlReader.cs (45)
3402if (rgChars[k] != Name[k]) 3658while (iCP > 0 && entry.Name[iCP - 1] == ' ') 4912if ((text[i] & 0xF800) == 0xD800) // if surrogate 4915|| ((text[i] & 0xFC00) == 0xDC00) // or low surrogate occurs before high 4916|| ((text[i + 1] & 0xFC00) != 0xDC00) // or high not followed by low 4962if (text[currentIndex] < 32 4963&& text[currentIndex] != '\t') 4967if (text[currentIndex] == '&' 4968|| text[currentIndex] == '>' 4969|| text[currentIndex] == '<' 4970|| text[currentIndex] == 0) 4984if (text[currentIndex] < 32 && text[currentIndex] != '\t') 4986switch (text[currentIndex]) 4990int ic = (int)text[currentIndex]; 5002switch (text[currentIndex]) 8365if (instr[i] == ' ') 8371else if (instr[i] == '"') 8381if (instr[iEnd] == '"') 8407else if (instr[i] == '\\') 8412switch (instr[i]) 8471if (instr[i] == ' ') 8476else if (nChar == -1 && instr[i] >= '0' && instr[i] <= '9') 8479if (instr[i] == '0' && i < instr.Length - 1 && instr[i + 1] == 'x') 8484for (; i < instr.Length && instr[i] != ' ' && instr[i] != '\\'; i++) 8488nChar = (nChar * 16) + HexToInt(instr[i]); 8495for (; i < instr.Length && instr[i] != ' ' && instr[i] != '\\'; i++) 8499nChar = (nChar * 10) + DecToInt(instr[i]); 8505else if (instr[i] == '\\') 8535switch (instr[i++]) 8550if (i < instr.Length && instr[i] == ' ') 8554for (; i < instr.Length && instr[i] != ' '; i++) 8584if (i < instr.Length && instr[i] == ' ') 8588if (i < instr.Length && instr[i] == '"') 8593for (; i < instr.Length && instr[i] != '"'; i++) 11344if (text[nEnd] == 0x0d || text[nEnd] == 0x0a) 11363while (nEnd < text.Length && (text[nEnd] == 0x0d || text[nEnd] == 0x0a)) 11367if (nEnd + 1 < text.Length && text[nEnd] == 0x0d && text[nEnd] == 0x0a)
System\windows\Documents\TextEditor.cs (2)
1439if ((text[position - 1] == '\r' && text[position] == '\n')
System\windows\Documents\TextEditorCopyPaste.cs (4)
958if (pastedText[i] == '\r' || pastedText[i] == '\n') 979if (pastedText[i] == '\r' && i + 1 < pastedText.Length && pastedText[i + 1] == '\n')
System\windows\Documents\TextEditorSpelling.cs (1)
354isSelectionIgnoringErrors = TextPointerBase.IsCharUnicodeNewLine(text[i]);
System\windows\Documents\TextEditorTyping.cs (1)
1517if (Char.IsControl(textData[i]))
System\Windows\Documents\TextFindEngine.cs (6)
111SafeNativeMethods.GetStringTypeEx(0 /* ignored */, SafeNativeMethods.CT_CTYPE1, [findPattern[findPattern.Length - 1]], new Span<UInt16>(ref endCharType1)); 785char currentChar = textString[index]; 832if (IsSeparatorChar(textString[matchIndex + matchLength])) 845if (IsSeparatorChar(textString[matchIndex - 1]) && hasFollowingSeparatorChar) 852if (IsSeparatorChar(textString[matchIndex - 1]) && IsSeparatorChar(textString[matchIndex + matchLength]))
System\Windows\Documents\TextRangeBase.cs (2)
1029result[0] = numericSymbols[number]; 1052result[i] = numericSymbols[number % b];
System\windows\Documents\TextSelection.cs (1)
2483if ((fontSignature[FONTSIGNATURE_BIDI_INDEX] & FONTSIGNATURE_BIDI) != 0)
System\Windows\Documents\XamlToRtfParser.cs (34)
275char tokenChar = _xaml[_xamlIndex]; 285for (_xamlIndex++; IsCharsAvailable(1) && IsSpace(_xaml[_xamlIndex]); _xamlIndex++) 301if (_xaml[_xamlIndex] == ';') 316if (_xaml[_xamlIndex] == '&' || _xaml[_xamlIndex] == '<') 370char currentChar = _xaml[_xamlIndex]; 378if (_xaml[_xamlIndex] == '?' && _xaml[_xamlIndex + 1] == '>') 393if (_xaml[_xamlIndex] == '-' && _xaml[_xamlIndex + 1] == '-' && _xaml[_xamlIndex + 2] == '>') 412if (_xaml[_xamlIndex] == '>') 432if (_xaml[_xamlIndex] == quoteChar) 437else if (_xaml[_xamlIndex] == '"' || _xaml[_xamlIndex] == '\'') 439quoteChar = _xaml[_xamlIndex]; 441else if (_xaml[_xamlIndex] == '>') 780if (xaml.Length < 2 || xaml[0] != '<' || xaml[xaml.Length - 1] != '>') 787if (IsSpace(xaml[xamlIndex])) 793if (xaml[xamlIndex] == '/') 803for (xamlIndex++; IsNameChar(xaml[xamlIndex]); xamlIndex++) 814for (; IsSpace(xaml[xamlIndex]); xamlIndex++) 826if (xaml[xamlIndex] == '/') 843for (xamlIndex++; IsNameChar(xaml[xamlIndex]); xamlIndex++) 853for (; IsSpace(xaml[xamlIndex]); xamlIndex++) 860if (xamlIndex == xaml.Length || xaml[xamlIndex] != '=') 868for (; IsSpace(xaml[xamlIndex]); xamlIndex++) 874if (xaml[xamlIndex] != '\'' && xaml[xamlIndex] != '"') 879quoteChar = xaml[xamlIndex++]; 884for (; xamlIndex < xaml.Length && xaml[xamlIndex] != quoteChar; xamlIndex++) 961for (; IsSpace(xaml[xamlIndex]); xamlIndex++) 970for (xamlIndex++; IsNameChar(xaml[xamlIndex]); xamlIndex++) 978for (; IsSpace(xaml[xamlIndex]); xamlIndex++)
System\Windows\Documents\XamlToRtfWriter.cs (10)
843if (documentNode.NavigateUri[i] == '\\') 849_rtfBuilder.Append(documentNode.NavigateUri[i]); 2445while (index < characters.Length && IsNewLine(characters[index])) 2452while (end < characters.Length && !IsNewLine(characters[end])) 2632if (xaml[iEnd] == '\r' || xaml[iEnd] == '\n') 2634if (xaml[iEnd] == '\r' && iEnd + 1 < xaml.Length && xaml[iEnd + 1] == '\n') 3614char colorChar = brush[brushStringIndex]; 3902AppendRtfChar(sb, s[i], cp, ref e, rgAnsi, rgChar);
System\Windows\Markup\Baml2006\Baml2006Reader.cs (1)
1010if (!Char.IsWhiteSpace(value[i]))
System\Windows\Markup\Baml2006\WpfGeneratedKnownProperties.cs (1)
296result = 101 * result + (uint)typeName[i];
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (1)
787result = 101 * result + (uint)typeName[i];
System\Windows\Markup\BamlReader.cs (3)
1760if (value[i] == '{' || value[i] == '}') 1769builder?.Append(value[i]);
System\Windows\Markup\MarkupExtensionParser.cs (32)
357if (Char.IsWhiteSpace(attrValue[i])) 371if (!gotEscape && attrValue[i] == '\\') 376else if (attrValue[i] == '}') 392stringBuilder.Append(attrValue[i]); 399if (!gotEscape && attrValue[i] == '\\') 403else if (attrValue[i] == '}') 411stringBuilder.Append(attrValue[i]); 429else if( attrValue[length-1] == '}') 961if (!gotEscape && args[i] == '\\') 967if (!nonWhitespaceFound && !Char.IsWhiteSpace(args[i])) 995stringBuilder.Append(args[i]); 1004if (inQuotes && args[i] == quoteChar) 1016if (leftCurlies > 0 && args[i] == '}') 1020else if (args[i] == '{') 1024stringBuilder.Append(args[i]); 1031stringBuilder.Append(args[i]); 1032if (bracketCharacters.StartsEscapeSequence(args[i])) 1034bracketCharacterStack.Push(args[i]); 1036else if (bracketCharacters.EndsEscapeSequence(args[i])) 1038if (bracketCharacters.Match(bracketCharacterStack.Peek(), args[i])) 1044ThrowException(nameof(SR.ParserMarkupExtensionInvalidClosingBracketCharacers), args[i].ToString(), lineNumber, linePosition); 1055switch(args[i]) 1067quoteChar = args[i]; 1072if (inCtorParsingMode && args[i] == ',') 1106if (args[i] == '=') 1115list.Add(args[i]); 1140stringBuilder.Append(args[i]); 1144if (bracketCharacters != null && bracketCharacters.StartsEscapeSequence(args[i])) 1147bracketCharacterStack.Push(args[i]); 1152stringBuilder.Append(args[i]); 1618if (noEscape && value[i] == '\\') 1629builder.Append(value[i]);
System\Windows\Markup\Primitives\MarkupWriter.cs (1)
1242char currentChar = value[textIndex];
System\Windows\Markup\XamlSerializerUtil.cs (1)
37if (!Char.IsWhiteSpace(s[i]))
System\Windows\Markup\XamlTypeMapper.cs (4)
724if (!Char.IsWhiteSpace(attribValue[i])) 728if (attribValue[i] == ',') 733else if (Char.IsDigit(attribValue[i])) 3618Char.IsWhiteSpace(keyString[keyString.Length-1])))
System\Windows\PropertyPath.cs (1)
894return (name != null && name.Length > 1 && name[0] == '(' && (name[name.Length - 1] == ')'));
System\Windows\PropertyPathConverter.cs (2)
172if (originalPath[i] == '(') 177if (originalPath[j] == ')')
ReachFramework (2)
MS\Internal\Printing\Configuration\DevMode.cs (2)
634WriteUTF16Char(byteOffset, charsWritten, value[charsWritten]); 648WriteAsciiChar(byteOffset, charsWritten, value[charsWritten]);
Roslyn.Diagnostics.Analyzers (95)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (12)
56while (lastSeparator > 0 && IsDirectorySeparator(s[lastSeparator - 1])) 74if (s.Length == 0 || IsAnyDirectorySeparator(s[s.Length - 1])) 170if (IsDirectorySeparator(path[i])) 172if (i > 0 && IsDirectorySeparator(path[i - 1])) 265if (!IsDirectorySeparator(path[i])) 301while (i < length && IsDirectorySeparator(path[i])) 465char c = root[root.Length - 1]; 504if (path.Length > 0 && IsDirectorySeparator(path[path.Length - 1])) 636&& (IsDirectorySeparator(parentPath[parentPath.Length - 1]) || IsDirectorySeparator(childPath[parentPath.Length])); 688if (!PathCharEqual(path1[i], path2[i]))
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (2)
122if (path.Length > 0 && path[path.Length - 1] == '.') 175char ch = path[i];
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringExtensions.cs (7)
176char c = str[i++]; 181if (i < str.Length && char.IsLowSurrogate(str[i])) 211if (arg.Length > 1 && arg[0] == '"' && arg[arg.Length - 1] == '"') 227char.ToUpper(string1[x]) == char.ToUpper(string2[x])) 239string1[x] == string2[x])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (4)
489if (array[i] != text[start + i]) 519if (array[i] != text[i]) 545if (ascii[i] != text[i])
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\UnicodeCharacterUtilities.cs (1)
106if (!IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (4)
65found = fromNode[index]; 66expected = fromText[index]; 100if (s1[i] != s2[i])
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (1)
363if (trimmedSuffix[i] != ' ')
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
222if (fullTypeName[i] == '.') 227else if (!IsIdentifierPartCharacter(fullTypeName[i]))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WordParser.cs (2)
558char c = _text[_index++]; 576char c = _text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (6)
32var ch = tokenText[index]; 33var next = tokenText[index + 1]; 164if (tokenText[index] == '"' && tokenText[index + 1] == '"') 170else if (escapeBraces && IsOpenOrCloseBrace(tokenText[index])) 175result.Add(new VirtualCharGreen(tokenText[index], offset: index, width: width));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.ITextInfo.cs (1)
29public readonly char Get(string text, int index) => text[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
87=> new(data[index], offset: index, width: 1);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StringExtensions.cs (8)
20if (!char.IsWhiteSpace(line[i])) 35if (!char.IsWhiteSpace(line[i])) 87if (textSnippet[i] == '\t') 109if (predicate(text[i])) 158if (text[i] == '\n') 162else if (text[i] == '\r') 164if (i + 1 == text.Length || text[i + 1] != '\n') 230if (line[i] == '\t')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (3)
228if (text[i] is not ' ' and not '\t') 245if (i >= newText.Length || text[i] != newText[i])
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (5)
147if (!IsWhitespace(text[i]) || !IsNewLine(text[i])) 503if (!char.IsWhiteSpace(this.OriginalString[i])) 533if (!IsWhitespace(this.OriginalString[i])) 743if (this.OriginalString[i] == '\n')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (11)
180private static readonly Func<string, TextSpan, bool> s_firstCharIsLowerCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsLower(val[span.Start]); 181private static readonly Func<string, TextSpan, bool> s_firstCharIsUpperCase = (val, span) => !DoesCharacterHaveCasing(val[span.Start]) || char.IsUpper(val[span.Start]); 187if (DoesCharacterHaveCasing(val[i]) && !char.IsUpper(val[i])) 200if (DoesCharacterHaveCasing(val[i]) && !char.IsLower(val[i])) 348switch (char.ToLowerInvariant(name[index])) 353if (index + 2 < name.Length && name[index + 1] == '_') 362if (index + 1 < name.Length && !char.IsDigit(name[index + 1]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
263if (!syntaxFacts.IsIdentifierPartCharacter(name[i]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (16)
65Debug.Assert(Data[Position] == c); 87Debug.Assert(char.IsNumber(Data[Position])); 92while (char.IsNumber(Data[Position])) 94var digit = Data[Position] - '0'; 139if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null) 152if (Data[Position] != DoubleQuoteChar) 160if (Data[Position + 1] == DoubleQuoteChar) 202Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 261var ch = Data[Position]; 266var type = (SymbolKeyType)Data[Position]; 272else if (Data[Position] == DoubleQuoteChar) 306_builder.Append(Data[i]); 474var type = (SymbolKeyType)Data[Position]; 485type = (SymbolKeyType)Data[Position]; 547Debug.Assert((SymbolKeyType)Data[Position] != SymbolKeyType.Null); 646if ((SymbolKeyType)Data[Position] == SymbolKeyType.Null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (1)
338while (index >= 0 && attributeData[index] == '=')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (1)
79lowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(value[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (2)
62array[i] = CaseInsensitiveComparison.ToLower(text[i]); 94targetLowerCaseCharacters[i] = CaseInsensitiveComparison.ToLower(target[i]);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringEscapeEncoder.cs (2)
46builder.AppendFormat("{0:X2}", (int)text[index]); 105var ch = text[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
398if (p.Length > 0 && char.IsLetter(name[p.Start]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.cs (1)
72var nextChar = name[prefix.Length];
Roslyn.Diagnostics.CSharp.Analyzers (22)
NumberCommentsRefactoring.cs (5)
138var current = comment[i]; 145if (i + 1 < length && comment[i + 1] == '\n') 162var current = comment[index]; 168if (current == '/' && comment[index - 1] == '/' && comment[index - 2] == ' ')
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (15)
148while (tokenText[startIndexInclusive] == '"') 151Contract.ThrowIfFalse(tokenText[endIndexExclusive - 1] == '"'); 261var ch = tokenText[index]; 311Debug.Assert(tokenText[index] == '\\'); 325Debug.Assert(tokenText[index] == '\\'); 327var ch = tokenText[index + 1]; 360Debug.Assert(tokenText[index] == '\\'); 362var ch = tokenText[index + 1]; 383Debug.Assert(tokenText[index] == '\\'); 392if (!IsHexDigit(tokenText[index])) 400character = tokenText[index + i]; 446if (!IsHexDigit(tokenText[index])) 454var ch2 = tokenText[index + i]; 475if (!IsHexDigit(tokenText[index])) 484var ch2 = tokenText[index + i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
165if (text[i] == ' ') 169else if (text[i] == '\t')
rzc (7)
CommandLine\AnsiConsole.cs (3)
75message[endIndex] >= 0x20 && 76message[endIndex] <= 0x3f) 88switch (message[endIndex])
CommandLine\ArgumentEscaper.cs (4)
40while (i < arg.Length && arg[i] == '\\') 58else if (arg[i] == '"') 68sb.Append(arg[i]); 99return argument[0] == '"' && argument[argument.Length - 1] == '"';
sdk-tasks (2)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
63char separator = workloadSetVersion[sections[0].Length];
ZipFileCreateFromDirectory.cs (1)
122if (subdirectory[chop] == Path.DirectorySeparatorChar)
System.CodeDom (61)
Microsoft\CSharp\CSharpCodeGenerator.cs (21)
103switch (value[i]) 129AppendEscapedChar(b, value[i]); 133b.Append(value[i]); 143if (char.IsHighSurrogate(value[i]) && (i < value.Length - 1) && char.IsLowSurrogate(value[i + 1])) 179if (value[i] == '\"') 182b.Append(value[i]); 869if (value[i] == '/' && (e.DocComment || !value.HasCharAt(i + 1, '/'))) 876if (value[i] == '\u0000') 880Output.Write(value[i]); 882if (value[i] == '\r') 893else if (value[i] == '\n') 899else if (value[i] == '\u2028' || value[i] == '\u2029' || value[i] == '\u0085') 2774switch (baseType[i]) 2788while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 2790numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0'); 2799if (i < baseType.Length && (baseType[i] == '+' || baseType[i] == '.'))
Microsoft\VisualBasic\VBCodeGenerator.cs (19)
297char ch = value[i]; 313if (i < value.Length - 1 && value[i + 1] == '\n') 342b.Append(value[i]); 352if (char.IsHighSurrogate(value[i]) 354&& char.IsLowSurrogate(value[i + 1])) 1235if (value[i] == '\'' && (e.DocComment || (value.HasCharAt(i + 1, '\'') && !value.HasCharAt(i + 2, '\'')))) 1242Output.Write(value[i]); 1244if (value[i] == '\r') 1255else if (value[i] == '\n') 1261else if (value[i] == '\u2028' || value[i] == '\u2029' || value[i] == '\u0085') 2384if (value[0] != '[' || value[value.Length - 1] != ']') 2481switch (baseType[i]) 2495while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 2497numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0'); 2506if (i < baseType.Length && (baseType[i] == '+' || baseType[i] == '.'))
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (13)
145if (typeName[current--] == ']') 147while (current >= 0 && typeName[current] == ',') 153if (current >= 0 && typeName[current] == '[') 169if (current > 0 && typeName[current--] == ']') 178if (typeName[current] == '[') 183else if (typeName[current] == ']') 187else if (typeName[current] == ',' && unmatchedRightBrackets == 1) 367while (start < typeName.Length && char.IsWhiteSpace(typeName[start])) start++; 368while (end >= 0 && char.IsWhiteSpace(typeName[end])) end--; 372if (typeName[start] == '[' && typeName[end] == ']') 379if (typeName[end] != ']') 384if (typeName[index] == ',')
src\runtime\src\libraries\Common\src\System\CSharpHelpers.cs (1)
154char ch = value[i];
StringExtensions.cs (1)
10return index < value.Length && value[index] == character;
System\CodeDom\Compiler\CodeValidator.cs (4)
627if (baseType[i] == '`') 631while (i < baseType.Length && baseType[i] >= '0' && baseType[i] <= '9') 633numTypeArgs = numTypeArgs * 10 + (baseType[i] - '0');
System\Collections\Specialized\FixedStringLookup.cs (2)
46searchChar = char.ToLowerInvariant(value[pos]); 50searchChar = value[pos];
System.Collections.Immutable (4)
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedSingleChar.cs (1)
26private protected override int GetHashCode(string s) => s[HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedSingleChar.cs (1)
26private protected override int GetHashCode(string s) => s[s.Length + HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenSet_LeftJustifiedSingleChar.cs (1)
23private protected override int GetHashCode(string s) => s[HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenSet_RightJustifiedSingleChar.cs (1)
23private protected override int GetHashCode(string s) => s[s.Length + HashIndex];
System.CommandLine (9)
ArgumentValidation.cs (2)
90result.AddError(LocalizationResources.InvalidCharactersInFileName(token.Value[invalidCharactersIndex])); 118result.AddError(LocalizationResources.InvalidCharactersInPath(token.Value[invalidCharactersIndex]));
Help\HelpBuilder.cs (1)
374if (char.IsWhiteSpace(part[i + j]))
Invocation\ParseErrorAction.cs (4)
168for (i = 0; i < first.Length && i < second.Length && first[i] == second[i]; i++) 218int dist3 = rows[curRow][j - 1] + (first[i - 1].Equals(second[j - 1]) ? 0 : 1);
Parsing\StringExtensions.cs (1)
79arg[arg.Length - 1] == ']')
Symbol.cs (1)
93if (char.IsWhiteSpace(value[i]))
System.ComponentModel.Annotations (1)
System\ComponentModel\DataAnnotations\CreditCardAttribute.cs (1)
34char digit = ccValue[i];
System.ComponentModel.TypeConverter (5)
src\runtime\src\libraries\Common\src\System\Drawing\ColorConverterCommon.cs (1)
41if (text.Length >= 2 && (text[0] == '\'' || text[0] == '"') && text[0] == text[text.Length - 1])
System\ComponentModel\ComponentResourceManager.cs (2)
151if (key.Length <= idx || (key[idx] != '.' && key[idx] != '-'))
System\ComponentModel\MaskedTextProvider.cs (2)
307ch = Mask[maskPos]; 2229switch (Mask[charDex.MaskPosition])
System.Configuration.ConfigurationManager (19)
System\Configuration\AppSettingsReader.cs (2)
83while (val[count] == '(' && val[len - count - 1] == ')')
System\Configuration\BaseConfigurationRecord.cs (1)
3091if (InvalidLastSubPathCharacters.Contains(subPath[subPath.Length - 1]))
System\Configuration\ConfigPathUtility.cs (4)
30ch = examine < configPath.Length ? configPath[examine] : SeparatorChar; 44if ((examine == start + 2) && (configPath[start + 1] == '.')) 48if ((examine == start + 3) && (configPath[start + 1] == '.') && (configPath[start + 2] == '.'))
System\Configuration\GenericEnumConverter.cs (1)
34(!char.IsWhiteSpace(value[0])) && (!char.IsWhiteSpace(value[value.Length - 1])))
System\Configuration\UrlPath.cs (9)
31if (dir[lDir - 1] == '\\' || dir[lDir - 1] == '/') lDir -= 1; 34if (subdir[lSubdir - 1] == '\\' || dir[lDir - 1] == '/') lSubdir -= 1; 43return (lSubdir <= lDir) || (subdir[lDir] == '\\') || (subdir[lDir] == '/'); 76if (path[lPath - 1] == '/') lPath -= 1; 79if (subpath[lSubpath - 1] == '/') lSubpath -= 1; 91return (lSubpath <= lPath) || (subpath[lPath] == '/');
System\Configuration\XmlUtilWriter.cs (2)
90char ch = s[i]; 126char ch = s[i];
System.Console (17)
System\TermInfo.cs (17)
122if (format[pos] != '%') 124output.Append(format[pos]); 131switch (format[pos]) 180Debug.Assert(char.IsAsciiDigit(format[pos])); 181stack.Push(args[format[pos] - '1']); 189while (format[pos] != '}') 191Debug.Assert(char.IsAsciiDigit(format[pos])); 192intLit = (intLit * 10) + (format[pos] - '0'); 198stack.Push((int)format[pos + 1]); 199Debug.Assert(format[pos + 2] == '\''); 207FormatParam[] targetVars = GetDynamicOrStaticVariables(format[pos], ref dynamicVars, ref staticVars, out setIndex); 213FormatParam[] sourceVars = GetDynamicOrStaticVariables(format[pos], ref dynamicVars, ref staticVars, out getIndex); 233char c = format[pos]; 256format[pos] == '!' ? AsInt(!AsBool(value)) : 290Debug.Assert(format[pos] == 'e' || format[pos] == ';'); 324stack.Push(AsInt(format[pos] == ';'));
System.Data.Common (21)
_generated\0\RegexGenerator.g.cs (2)
176if (slice.IsEmpty || ((ch = slice[0]) < 128 ? ("㸀\0\u0001ࠀ\0\0\0\0"[ch >> 4] & (1 << (ch & 0xF))) == 0 : !RegexRunner.CharInClass((char)ch, "\0\u0002\u0001;<d"))) 348while ((uint)iteration < (uint)slice.Length && ((ch = slice[iteration]) < 128 ? ("\0\0コ\ud7ff\uffff\uffff\uffff翿"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\b\u0002\"#'(;<=>d\u000f")))
src\runtime\src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (2)
209currentChar = connectionString[currentPosition]; 368char tmpChar = keyvalue[keyvalue.Length - 1];
src\runtime\src\libraries\Common\src\System\Data\Common\MultipartIdentifier.cs (2)
85char testchar = name[index]; 105rightQuoteChar = rightQuote[quoteIndex]; // record the corresponding right quote for the left quote
System\Data\DataTable.cs (5)
2945if (s1[leng1 - 1] != 0x20 && s1[leng1 - 1] != 0x3000) // 0x3000 is Ideographic Whitespace 2952if (s2[leng2 - 1] != 0x20 && s2[leng2 - 1] != 0x3000) 3216for (i = 0; (i < name.Length) && (0x3000 > name[i]); ++i) ;
System\Data\SQLTypes\SQLString.cs (10)
396while (cwchX > 0 && rgchX[cwchX - 1] == ' ') 398while (cwchY > 0 && rgchY[cwchY - 1] == ' ') 786if (rgDataX[i] < rgDataY[i]) 788else if (rgDataX[i] > rgDataY[i]) 801if (rgDataY[i] != chSpace) 802return (chSpace > rgDataY[i]) ? 1 : -1; 809if (rgDataX[i] != chSpace) 810return (rgDataX[i] > chSpace) ? 1 : -1;
System.Data.Odbc (24)
_generated\1\RegexGenerator.g.cs (2)
176if (slice.IsEmpty || ((ch = slice[0]) < 128 ? ("㸀\0\u0001ࠀ\0\0\0\0"[ch >> 4] & (1 << (ch & 0xF))) == 0 : !RegexRunner.CharInClass((char)ch, "\0\u0002\u0001;<d"))) 348while ((uint)iteration < (uint)slice.Length && ((ch = slice[iteration]) < 128 ? ("\0\0コ\ud7ff\uffff\uffff\uffff翿"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\b\u0002\"#'(;<=>d\u000f")))
Common\System\Data\Common\DbConnectionOptions.cs (2)
290bool rootFolderEndsWith = (0 < rootFolderPath.Length) && rootFolderPath[rootFolderPath.Length - 1] == '\\'; 291bool fileNameStartsWith = (fileNamePosition < value.Length) && value[fileNamePosition] == '\\';
src\runtime\src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (2)
209currentChar = connectionString[currentPosition]; 368char tmpChar = keyvalue[keyvalue.Length - 1];
src\runtime\src\libraries\Common\src\System\Data\Common\MultipartIdentifier.cs (2)
85char testchar = name[index]; 105rightQuoteChar = rightQuote[quoteIndex]; // record the corresponding right quote for the left quote
System\Data\Odbc\OdbcDataReader.cs (2)
2852Debug.Assert(str[str.Length - 1] == quoteChar, "Missing quote at end of string that begins with quote"); 2853if (str.Length > 1 && str[str.Length - 1] == quoteChar)
System\Data\Odbc\OdbcUtils.cs (14)
390while ((_idx < _len) && char.IsWhiteSpace(_sqlstatement[_idx])) 409if (IsValidNameChar(_sqlstatement[curidx])) 411while ((curidx < _len) && IsValidNameChar(_sqlstatement[curidx])) 413_token.Append(_sqlstatement[curidx]); 419char currentchar = _sqlstatement[curidx]; 456Debug.Assert((_sqlstatement[curidx] == '['), "GetTokenFromQuote: character at starting position must be same as quotechar"); 459_token.Append(_sqlstatement[curidx]); 461if (_sqlstatement[curidx - 1] == ']') 473Debug.Assert((_sqlstatement[curidx] == _quote), "GetTokenFromQuote: character at starting position must be same as quotechar"); 478_token.Append(_sqlstatement[localidx]); // append current character to token 479if (_sqlstatement[localidx] == _quote) 483if (_sqlstatement[localidx - 1] != _escape) 487if (_sqlstatement[localidx + 1] != _quote) 534while ((tempidx < _len) && char.IsWhiteSpace(_sqlstatement[tempidx]))
System.Data.OleDb (8)
_generated\4\RegexGenerator.g.cs (2)
176if (slice.IsEmpty || ((ch = slice[0]) < 128 ? ("㸀\0\u0001ࠀ\0\0\0\0"[ch >> 4] & (1 << (ch & 0xF))) == 0 : !RegexRunner.CharInClass((char)ch, "\0\u0002\u0001;<d"))) 348while ((uint)iteration < (uint)slice.Length && ((ch = slice[iteration]) < 128 ? ("\0\0コ\ud7ff\uffff\uffff\uffff翿"[ch >> 4] & (1 << (ch & 0xF))) != 0 : RegexRunner.CharInClass((char)ch, "\u0001\b\u0002\"#'(;<=>d\u000f")))
DbConnectionOptions.cs (4)
364bool rootFolderEndsWith = (0 < rootFolderPath.Length) && rootFolderPath[rootFolderPath.Length - 1] == '\\'; 365bool fileNameStartsWith = (fileNamePosition < value.Length) && value[fileNamePosition] == '\\'; 562currentChar = connectionString[currentPosition]; 721char tmpChar = keyvalue[keyvalue.Length - 1];
src\runtime\src\libraries\Common\src\System\Data\Common\MultipartIdentifier.cs (2)
85char testchar = name[index]; 105rightQuoteChar = rightQuote[quoteIndex]; // record the corresponding right quote for the left quote
System.Diagnostics.DiagnosticSource (26)
System\Diagnostics\Activity.cs (3)
1375char lastChar = parentId[parentId.Length - 1]; 1423if (parentId[trimPosition - 1] == '.' || parentId[trimPosition - 1] == '_')
System\Diagnostics\DsesFilterAndTransform.cs (4)
63while (0 < endIdx && char.IsWhiteSpace(filterAndPayloadSpecs[endIdx - 1])) 72while (startIdx < endIdx && char.IsWhiteSpace(filterAndPayloadSpecs[startIdx])) 154if (startTransformIdx < endIdx && filterAndPayloadSpec[startTransformIdx] == '-') 339if (startTransformIdx < endIdx && filterAndPayloadSpec[startTransformIdx] == '-')
System\Diagnostics\LegacyPropagator.cs (16)
100while (currentIndex < baggageString.Length && (baggageString[currentIndex] == Space || baggageString[currentIndex] == Tab)) 113while (currentIndex < baggageString.Length && baggageString[currentIndex] != Space && baggageString[currentIndex] != Tab && baggageString[currentIndex] != '=') 125if (baggageString[currentIndex] != '=') 128while (currentIndex < baggageString.Length && (baggageString[currentIndex] == Space || baggageString[currentIndex] == Tab)) 138if (baggageString[currentIndex] != '=') 147while (currentIndex < baggageString.Length && (baggageString[currentIndex] == Space || baggageString[currentIndex] == Tab)) 160while (currentIndex < baggageString.Length && baggageString[currentIndex] != Space && baggageString[currentIndex] != Tab && 161baggageString[currentIndex] != Comma && baggageString[currentIndex] != Semicolon) 176while (currentIndex < baggageString.Length && baggageString[currentIndex] != Comma)
System\Diagnostics\Metrics\MetricsEventSource.cs (1)
725&& spec.MeterName[spec.MeterName.Length - 1] == '*')
System\Diagnostics\W3CPropagator.cs (2)
605if (traceParent.Length > TraceParentCoreLength && traceParent[TraceParentCoreLength] != '-') 638vsb.Append(hexChars[b & 0x0F]);
System.Diagnostics.EventLog (3)
System\Diagnostics\EventLog.cs (3)
829if (formatString[i] == '%') 842while (i + 1 < formatString.Length && char.IsDigit(formatString[i + 1])) 844sb.Append(formatString[i + 1]);
System.Diagnostics.PerformanceCounter (2)
System\Diagnostics\PerformanceCounterCategory.cs (1)
270char current = id[index];
System\Diagnostics\SharedPerformanceCounter.cs (1)
607if (stringA[i] != currentChar[i])
System.Diagnostics.Process (13)
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
48if (mount.MountPoint.Length > 1 && path[mount.MountPoint.Length] != '/')
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
105if (_buffer[_startIndex] != '(') 224char result = _buffer[_startIndex];
src\runtime\src\libraries\System.Private.CoreLib\src\System\PasteArguments.cs (4)
34char c = argument[idx++]; 38while (idx < argument.Length && argument[idx] == Backslash) 49else if (argument[idx] == Quote) 85char c = s[i];
System\Diagnostics\ProcessUtils.Unix.cs (6)
344while (i < arguments.Length && (arguments[i] == ' ' || arguments[i] == '\t')) 363while (i < arguments.Length && arguments[i] == '\\') 371if (i >= arguments.Length || arguments[i] != '"') 393char c = arguments[i]; 400if (inQuotes && i < arguments.Length - 1 && arguments[i + 1] == '"')
System.Diagnostics.TextWriterTraceListener (1)
System\Diagnostics\XmlWriterTraceListener.cs (1)
336switch (str[i])
System.DirectoryServices (7)
System\DirectoryServices\ActiveDirectory\ActiveDirectorySubnetCollection.cs (2)
283if (rdn[i] == '/') 288str.Append(rdn[i]);
System\DirectoryServices\ActiveDirectory\Utils.cs (3)
545curr = distinguishedName[i]; 1790switch (filterValue[i]) 1818str.Append(filterValue[i]);
System\DirectoryServices\DirectoryEntry.cs (2)
207intGuid[j] = Convert.ToByte(new string(new char[] { guid[j * 2], guid[j * 2 + 1] }), 16);
System.DirectoryServices.AccountManagement (3)
System\DirectoryServices\AccountManagement\AD\ADUtils.cs (2)
86char c = dnComponent[i]; 340char firstChar = s[i * 2];
System\DirectoryServices\AccountManagement\Utils.cs (1)
92char firstChar = s[i * 2];
System.DirectoryServices.Protocols (2)
System\DirectoryServices\Protocols\common\BerConverter.cs (2)
47char fmt = format[formatCount]; 334char fmt = format[formatCount];
System.Drawing.Common (1)
System\Drawing\FontConverter.cs (1)
274if (char.IsLetter(text[splitPoint]))
System.Drawing.Primitives (1)
src\runtime\src\libraries\Common\src\System\Drawing\ColorConverterCommon.cs (1)
41if (text.Length >= 2 && (text[0] == '\'' || text[0] == '"') && text[0] == text[text.Length - 1])
System.Formats.Tar (12)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (5)
37&& (commonChars == second.Length || IsDirectorySeparator(second[commonChars]))) 40if (commonChars == second.Length && IsDirectorySeparator(first[commonChars])) 44while (commonChars > 0 && !IsDirectorySeparator(first[commonChars - 1])) 66char.ToUpperInvariant(first[commonLength]) != char.ToUpperInvariant(second[commonLength]))
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
49if (IsDirectorySeparator(path[i]) 50&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1]))) 64char current = path[i]; 68&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1])))
System\Formats\Tar\TarHeader.cs (2)
159throw new ArgumentException(SR.Format(SR.TarExtAttrDisallowedKeyChar, extendedAttribute.Key, extendedAttribute.Key[index] == '\n' ? "\\n" : extendedAttribute.Key[index]));
System\Formats\Tar\TarHelpers.cs (1)
432!IsDirectorySeparatorChar(childFullPath[parentFullPath.Length]))
System.IO.Compression.ZipFile (1)
src\runtime\src\libraries\Common\src\System\IO\Archiving.Utils.Windows.cs (1)
47char c = entryPath[i];
System.IO.FileSystem.AccessControl (12)
src\runtime\src\libraries\Common\src\System\IO\FileSystem.DirectoryCreation.Windows.cs (1)
64while (i > lengthRoot && !PathInternal.IsDirectorySeparator(fullPath[i]))
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (5)
37&& (commonChars == second.Length || IsDirectorySeparator(second[commonChars]))) 40if (commonChars == second.Length && IsDirectorySeparator(first[commonChars])) 44while (commonChars > 0 && !IsDirectorySeparator(first[commonChars - 1])) 66char.ToUpperInvariant(first[commonLength]) != char.ToUpperInvariant(second[commonLength]))
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Windows.cs (6)
82char c = path[path.Length - 1]; 330current = path[i]; 334|| (i > 0 && i + 1 < path.Length && IsDirectorySeparator(path[i + 1])))) 347if (IsDirectorySeparator(path[start])) 355current = path[i]; 361if (i + 1 < path.Length && IsDirectorySeparator(path[i + 1]))
System.IO.FileSystem.DriveInfo (1)
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
48if (mount.MountPoint.Length > 1 && path[mount.MountPoint.Length] != '/')
System.IO.FileSystem.Watcher (9)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (5)
37&& (commonChars == second.Length || IsDirectorySeparator(second[commonChars]))) 40if (commonChars == second.Length && IsDirectorySeparator(first[commonChars])) 44while (commonChars > 0 && !IsDirectorySeparator(first[commonChars - 1])) 66char.ToUpperInvariant(first[commonLength]) != char.ToUpperInvariant(second[commonLength]))
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
49if (IsDirectorySeparator(path[i]) 50&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1]))) 64char current = path[i]; 68&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1])))
System.IO.IsolatedStorage (2)
System\IO\IsolatedStorage\IsolatedStorageFile.cs (2)
548if (partialPath[i] != Path.DirectorySeparatorChar && partialPath[i] != Path.AltDirectorySeparatorChar)
System.IO.Packaging (16)
System\IO\Packaging\ContentType.cs (7)
83if (IsLinearWhiteSpaceChar(contentType[0]) || IsLinearWhiteSpaceChar(contentType[contentType.Length - 1])) 254Debug.Assert(!IsLinearWhiteSpaceChar(contentType[0]) && !IsLinearWhiteSpaceChar(contentType[contentType.Length - 1])); 264if (contentType[index - 1] == s_linearWhiteSpaceChars[1] || contentType[index + 1] == s_linearWhiteSpaceChars[1]) 417if (!IsAsciiLetterOrDigit(token[i]) && !IsAllowedCharacter(token[i])) 440parameterValue[parameterValue.Length - 1] == '"')
System\IO\Packaging\Package.cs (3)
446&& normalizedPartName[precedingPartName.Length] == PackUriHelper.ForwardSlashChar) 1000&& normalizedPartName[precedingPartName.Length] == PackUriHelper.ForwardSlashChar) || 1004&& followingPartName[normalizedPartName.Length] == PackUriHelper.ForwardSlashChar))
System\IO\Packaging\PackUriHelper.cs (1)
477if (partName[partName.Length - 1] == ForwardSlashChar)
System\IO\Packaging\ZipPackagePartPiece.cs (5)
76if (path[searchPosition - 1] == ']') 97&& char.IsDigit(path[searchPosition - 1]); 104for (digitStart = searchPosition; digitStart > 1 && char.IsDigit(path[digitStart - 1]); digitStart--) ; 116&& path[searchPosition - 1] == '[' 117&& path[searchPosition - 2] == '/';
System.IO.Ports (2)
System\IO\Ports\SerialPort.cs (2)
1069char lastValueChar = value[value.Length - 1]; 1115if (value[value.Length - i] != currentLine[currentLine.Length - i])
System.Management (3)
System\Management\ManagementOptions.cs (3)
1354securePassword.AppendChar(value[i]); 1362tempStr.AppendChar(value[i]); 1591securePassword.AppendChar(password[i]);
System.Net.Http (75)
System\Net\Http\Headers\AltSvcHeaderParser.cs (9)
60if (idx + 1 >= value.Length || value[idx++] != '=') 80while (idx < value.Length && IsOptionalWhiteSpace(value[idx])) ++idx; 88char ch = value[idx]; 106while (idx < value.Length && IsOptionalWhiteSpace(value[idx])) ++idx; 116if ((idx + tokenLength) >= value.Length || value[idx + tokenLength] != '=') 122if (tokenLength == 2 && value[idx] == 'm' && value[idx + 1] == 'a') 308Debug.Assert(value[startIndex] == '"' && value[startIndex + quotedLength - 1] == '"', $"{nameof(HttpRuleParser.GetQuotedStringLength)} should return {nameof(HttpParseResult.NotParsed)} if the opening/closing quotes are missing.");
System\Net\Http\Headers\AuthenticationHeaderValue.cs (6)
153if ((current == input.Length) || (input[current] == ',')) 198while ((current < input.Length) && (input[current] != ',')) 200if (input[current] == '"') 237Debug.Assert(input[parseEndIndex] == ','); 265if ((current == input.Length) || (input[current] != '=')) 286} while ((current < input.Length) && (input[current] == ','));
System\Net\Http\Headers\ContentDispositionHeaderValue.cs (2)
233if ((current < input.Length) && (input[current] == ';')) 534decoded.Append(dataString[index]); // Normal safe character.
System\Net\Http\Headers\ContentRangeHeaderValue.cs (4)
203if ((current == input.Length) || (input[current] != '/')) 237if (input[current] == '*') 267if (input[current] == '*') 285if ((current == input.Length) || (input[current] != '-'))
System\Net\Http\Headers\EntityTagHeaderValue.cs (2)
100char firstChar = input[startIndex]; 114if ((current + 2 >= input.Length) || (input[current] != '/'))
System\Net\Http\Headers\HeaderUtilities.cs (2)
250if ((current == input.Length) || (input[current] != ',')) 263while ((current < input.Length) && (input[current] == ','))
System\Net\Http\Headers\MediaTypeHeaderValue.cs (2)
201if ((current < input.Length) && (input[current] == ';')) 245if ((current >= input.Length) || (input[current] != '/'))
System\Net\Http\Headers\NameValueHeaderValue.cs (2)
234if ((current == input.Length) || (input[current] != '=')) 292if ((current == input.Length) || (input[current] != delimiter))
System\Net\Http\Headers\NameValueWithParametersHeaderValue.cs (1)
124if ((current < input.Length) && (input[current] == ';'))
System\Net\Http\Headers\ProductHeaderValue.cs (1)
127if ((current == input.Length) || (input[current] != '/'))
System\Net\Http\Headers\ProductInfoHeaderParser.cs (1)
57char lastSeparatorChar = value[current - 1];
System\Net\Http\Headers\ProductInfoHeaderValue.cs (1)
131if (input[current] == '(')
System\Net\Http\Headers\RangeConditionHeaderValue.cs (2)
93char firstChar = input[current]; 94char secondChar = input[current + 1];
System\Net\Http\Headers\RangeHeaderValue.cs (1)
155if ((current == input.Length) || (input[current] != '='))
System\Net\Http\Headers\RangeItemHeaderValue.cs (1)
156if ((current == input.Length) || (input[current] != '-'))
System\Net\Http\Headers\RetryConditionHeaderValue.cs (1)
96char firstChar = input[current];
System\Net\Http\Headers\StringWithQualityHeaderValue.cs (4)
108if ((current == input.Length) || (input[current] != ';')) 133if ((current == input.Length) || ((input[current] != 'q') && (input[current] != 'Q'))) 142if ((current == input.Length) || (input[current] != '='))
System\Net\Http\Headers\TransferCodingHeaderValue.cs (1)
87if ((current < input.Length) && (input[current] == ';'))
System\Net\Http\Headers\UriHeaderParser.cs (1)
72rawBytes[i] = (byte)input[i];
System\Net\Http\Headers\ViaHeaderValue.cs (2)
172if ((current < input.Length) && (input[current] == '(')) 217if (input[current] == '/')
System\Net\Http\Headers\WarningHeaderValue.cs (1)
248if ((current < input.Length) && (input[current] == '"'))
System\Net\Http\HttpRuleParser.cs (8)
74c = input[current]; 111if (input[current] == '.') 118c = input[current]; 196if (input[startIndex] != '\\') 203if ((startIndex + 2 > input.Length) || (input[startIndex + 1] is > (char)127 or '\r' or '\n' or '\0')) 232if (input[startIndex] != openChar) 253char c = input[current]; 298if (input[current] == closeChar)
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.Digest.cs (20)
262while (currentIndex < data.Length && CharIsSpaceOrTab(data[currentIndex])) 272while (currentIndex < data.Length && data[currentIndex] != '=' && !CharIsSpaceOrTab(data[currentIndex])) 286if (CharIsSpaceOrTab(data[currentIndex])) 290while (currentIndex < data.Length && CharIsSpaceOrTab(data[currentIndex])) 295if (currentIndex == data.Length || data[currentIndex] != '=') 304while (currentIndex < data.Length && (CharIsSpaceOrTab(data[currentIndex]) || data[currentIndex] == '=')) 316Debug.Assert(currentIndex < data.Length && !CharIsSpaceOrTab(data[currentIndex])); 320if (data[currentIndex] == '"') 333while (currentIndex < data.Length && ((quotedValue && data[currentIndex] != '"') || (!quotedValue && data[currentIndex] != ','))) 335sb.Append(data[currentIndex]); 341if (!quotedValue && CharIsSpaceOrTab(data[currentIndex])) 344if (quotedValue && data[currentIndex] == '"' && data[currentIndex - 1] == '\\') 347sb.Append(data[currentIndex]); 357while (currentIndex < data.Length && CharIsSpaceOrTab(data[currentIndex])) 368if (data[currentIndex++] != ',') 375while (currentIndex < data.Length && CharIsSpaceOrTab(data[currentIndex]))
System.Net.Http.Json (1)
System\Net\Http\Json\JsonHelpers.cs (1)
39if (charset.Length > 2 && charset[0] == '\"' && charset[charset.Length - 1] == '\"')
System.Net.HttpListener (40)
src\runtime\src\libraries\Common\src\System\Net\CookieParser.cs (8)
198while ((_index < _length) && char.IsWhiteSpace(_tokenStream[_index])) 209if (_tokenStream[_index] == '"') 216char currChar = _tokenStream[_index]; 243&& (_tokenStream[_index] != ';') 244&& (ignoreEquals || (_tokenStream[_index] != '=')) 245&& (ignoreComma || (_tokenStream[_index] != ','))) 250if (_tokenStream[_index] == ',') 261switch (_tokenStream[_index])
src\runtime\src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
47char invalidChar = subProtocol[indexOfInvalidChar];
System\Net\HttpListener.cs (6)
130while (j < uriPrefix.Length && uriPrefix[j] != '/' && (uriPrefix[j] != ':' || inSquareBrakets)) 132if (uriPrefix[j] == '[') 141if (inSquareBrakets && uriPrefix[j] == ']') 173if (uriPrefix[j] != ':') 180if (state.uriPrefix[state.j] == ':')
System\Net\HttpListenerRequest.cs (18)
304char chPrev = headerValue[i - 1]; 305char chNext = headerValue[i + k]; 317while (i < l && char.IsWhiteSpace(headerValue[i])) 319if (i >= l || headerValue[i] != '=') 322while (i < l && char.IsWhiteSpace(headerValue[i])) 332if (i < l && headerValue[i] == '"') 346if (headerValue[j] == ';') 385if (i < l && s[i] == ' ') 421char ch = s[pos]; 429if (s[pos + 1] == 'u' && pos < count - 5) 431int h1 = HexConverter.FromChar(s[pos + 2]); 432int h2 = HexConverter.FromChar(s[pos + 3]); 433int h3 = HexConverter.FromChar(s[pos + 4]); 434int h4 = HexConverter.FromChar(s[pos + 5]); 448int h1 = HexConverter.FromChar(s[pos + 1]); 449int h2 = HexConverter.FromChar(s[pos + 2]); 547char ch = s[i]; 588if (i == l - 1 && s[i] == '&')
System\Net\HttpListenerRequestUriBuilder.cs (2)
179current = _rawPath[index]; 189current = _rawPath[index];
System\Net\HttpListenerResponse.cs (1)
162char c = (char)(0x000000ff & (uint)value[i]);
System\Net\ServiceNameStore.cs (4)
231while (j < uriPrefix.Length && uriPrefix[j] != '/' && (uriPrefix[j] != ':' || inSquareBrackets)) 233if (uriPrefix[j] == '[') 242if (inSquareBrackets && uriPrefix[j] == ']')
System.Net.Mail (105)
System\Net\BufferBuilder.cs (1)
95char c = value[offset + i];
System\Net\Mail\Attachment.cs (1)
137if (value.Length == 0 || offset >= mediaType.Length || mediaType[offset++] != '/')
System\Net\Mail\DomainLiteralReader.cs (5)
35Debug.Assert(data[index] == MailBnfHelper.EndSquareBracket, "data did not end with a square bracket"); 67else if (data[index] == MailBnfHelper.StartSquareBracket) 74else if (!Ascii.IsValid(data[index]) || !MailBnfHelper.Dtext[data[index]]) 78throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index]));
System\Net\Mail\DotAtomReader.cs (9)
47if (Ascii.IsValid(data[index]) // Any ASCII allowed 48&& ((data[index] != MailBnfHelper.Dot && !MailBnfHelper.Atext[data[index]]) 49|| (data[index] == MailBnfHelper.Dot && index > 0 && data[index - 1] == MailBnfHelper.Dot))) // Invalid char 60throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index])); 68else if (index > 0 && data[index] == MailBnfHelper.Dot && data[index - 1] == MailBnfHelper.Dot) 81else if (data[index + 1] == MailBnfHelper.Dot)
System\Net\Mail\MailAddressParser.cs (19)
45Debug.Assert(index == -1 || data[index] == MailBnfHelper.Comma, 99if (data[index] == MailBnfHelper.EndAngleBracket) 112if (data[index] != MailBnfHelper.At) 137if (index >= 0 && data[index] == MailBnfHelper.StartAngleBracket) 153(index >= 0 ? data[index] : MailBnfHelper.EndAngleBracket))); 165if (index >= 0 && !(expectMultipleAddresses && data[index] == MailBnfHelper.Comma)) 237if (data[index] == MailBnfHelper.EndSquareBracket) 299if (data[index] == MailBnfHelper.Quote) 320MailBnfHelper.IsAllowedWhiteSpace(data[index]) // < local@domain > 321|| data[index] == MailBnfHelper.EndComment // <(comment)local@domain> 322|| (expectAngleBracket && data[index] == MailBnfHelper.StartAngleBracket) // <local@domain> 323|| (expectMultipleAddresses && data[index] == MailBnfHelper.Comma) // local@dom,local@dom 326|| data[index] == MailBnfHelper.Quote // "display"local@domain 332throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index])); 387if (firstNonCommentIndex >= 0 && data[firstNonCommentIndex] == MailBnfHelper.Quote) 396Debug.Assert(data[index + 1] == MailBnfHelper.Quote, $"Mis-aligned index: {index}"); 410if (index >= 0 && !(expectMultipleAddresses && data[index] == MailBnfHelper.Comma)) 415throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index])); 435Debug.Assert(index < 0 || data[index] == MailBnfHelper.Comma, $"Mis-aligned index: {index}");
System\Net\Mail\MailBnfHelper.cs (30)
127if (data[offset] > 127) 128throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[offset])); 129else if (data[offset] == '\\' && comments > 0) 131else if (data[offset] == '(') 133else if (data[offset] == ')') 135else if (data[offset] != ' ' && data[offset] != '\t' && comments == 0) 140throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[offset])); 172if (data[offset] == '\\') 177else if (data[offset] == '"') 183else if (data[offset] == '=' && 185data[offset + 1] == '\r' && 186data[offset + 2] == '\n' && 187(data[offset + 3] == ' ' || data[offset + 3] == '\t')) 196if (Ascii.IsValid(data[offset]) && !Qtext[data[offset]]) 197throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[offset])); 200else if (!Ascii.IsValid(data[offset]) || !Qtext[data[offset]]) 202throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[offset])); 298if (CheckForUnicode(data[offset], allowUnicode)) 303if (!s_charactersAllowedInTokens.Contains(data[offset]) || data[offset] == ' ') 308if (CheckForUnicode(data[offset], allowUnicode)) 317else if (!Qtext[data[offset]]) 366return (data[index] == MailBnfHelper.CR 368&& data[index + 1] == MailBnfHelper.LF 369&& (data[index + 2] == MailBnfHelper.Space 370|| data[index + 2] == MailBnfHelper.Tab));
System\Net\Mail\QuotedPairReader.cs (6)
39if (index <= 0 || data[index - 1] != MailBnfHelper.Backslash) 56if (!permitUnicodeEscaping && !Ascii.IsValid(data[index])) 61throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index])); 85Debug.Assert(index >= 0 && data[index] == MailBnfHelper.Backslash, $"index was not a backslash: {index}"); 93} while (index >= 0 && data[index] == MailBnfHelper.Backslash); 96Debug.Assert(index < 0 || data[index] != MailBnfHelper.Backslash, $"index was a backslash: {index}");
System\Net\Mail\QuotedStringFormatReader.cs (7)
40Debug.Assert(data[index] == MailBnfHelper.Quote, $"Initial char at index {index} was not a quote."); 72else if (data[index] == MailBnfHelper.Quote) 79else if (!IsValidQtext(permitUnicode, data[index])) 83throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index])); 156else if (expectCommaDelimiter && data[index] == MailBnfHelper.Comma) 161else if (!IsValidQtext(permitUnicode, data[index])) 165throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index]));
System\Net\Mail\SmtpClient.cs (1)
134ch = clientDomainRaw[i];
System\Net\Mail\WhitespaceReader.cs (10)
42if (data[index] == MailBnfHelper.CR && expectCR) 47else if (data[index] == MailBnfHelper.CR || expectCR) 61else if (data[index] == MailBnfHelper.LF) 66else if (data[index] == MailBnfHelper.Space || data[index] == MailBnfHelper.Tab) 143else if (data[index] == MailBnfHelper.EndComment) 149else if (data[index] == MailBnfHelper.StartComment) 170&& (!Ascii.IsValid(data[index]) || MailBnfHelper.Ctext[data[index]])) 179throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, data[index]));
System\Net\Mime\BaseWriter.cs (2)
83else if (value[index] == MailBnfHelper.Space || value[index] == MailBnfHelper.Tab)
System\Net\Mime\ByteEncoder.cs (3)
133return char.IsSurrogate(value[i]) && i + 1 < value.Length && char.IsSurrogatePair(value[i], value[i + 1]);
System\Net\Mime\ContentDisposition.cs (4)
282if (_disposition[offset++] != ';') 284throw new FormatException(SR.Format(SR.MailHeaderFieldInvalidCharacter, _disposition[offset - 1])); 297if (_disposition[offset++] != '=') 309paramValue = _disposition[offset] == '"' ?
System\Net\Mime\ContentType.cs (5)
99if (_mediaType.Length == 0 || offset >= value.Length || value[offset++] != '/') 227if (string.IsNullOrEmpty(_mediaType) || offset >= _type.Length || _type[offset++] != '/') 240if (_type[offset++] != ';') 258if (offset >= _type.Length || _type[offset++] != '=') 268paramValue = _type[offset] == '"' ?
System\Net\Mime\QEncoder.cs (2)
61if (value[i] == '\r' && i + 1 < value.Length && value[i + 1] == '\n')
System.Net.NameResolution (1)
System\Net\Dns.cs (1)
900(hostName.Length == MaxHostName && hostName[MaxHostName - 1] != '.')) // If 255 chars, the last one must be a dot.
System.Net.NetworkInformation (4)
src\runtime\src\libraries\Common\src\System\IO\RowConfigReader.cs (2)
151&& (_buffer[keyIndex + length] == ' ' || _buffer[keyIndex + length] == '\t');
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
105if (_buffer[_startIndex] != '(') 224char result = _buffer[_startIndex];
System.Net.Primitives (13)
src\runtime\src\libraries\Common\src\System\Net\CookieParser.cs (8)
198while ((_index < _length) && char.IsWhiteSpace(_tokenStream[_index])) 209if (_tokenStream[_index] == '"') 216char currChar = _tokenStream[_index]; 243&& (_tokenStream[_index] != ';') 244&& (ignoreEquals || (_tokenStream[_index] != '=')) 245&& (ignoreComma || (_tokenStream[_index] != ','))) 250if (_tokenStream[_index] == ',') 261switch (_tokenStream[_index])
System\Net\CookieContainer.cs (5)
760requestPath[cookiePath.Length] == '/'; 960if (pathLeft[i] != pathRight[i]) 962return pathLeft[i] - pathRight[i];
System.Net.Requests (7)
src\runtime\src\libraries\Common\src\System\Net\HttpValidationHelpers.cs (2)
55char c = (char)(0x000000ff & (uint)value[i]); 108switch (stringValue[i])
System\Net\FtpControlStream.cs (1)
1239if (responseString[lineStart + 3] == ' ')
System\Net\HttpWebResponse.cs (4)
294if (srchString[i - 8] == ';' || srchString[i - 8] == ' ') 297while (i < srchString.Length && srchString[i] == ' ') 302if (i < srchString.Length - 1 && srchString[i] == '=')
System.Net.WebHeaderCollection (4)
src\runtime\src\libraries\Common\src\System\Net\HttpValidationHelpers.cs (2)
55char c = (char)(0x000000ff & (uint)value[i]); 108switch (stringValue[i])
System\Net\HeaderInfoTable.cs (2)
32if (value[i] == '\"') 36else if ((value[i] == ',') && !inquote)
System.Net.WebSockets (1)
src\runtime\src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
47char invalidChar = subProtocol[indexOfInvalidChar];
System.Net.WebSockets.Client (1)
src\runtime\src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
47char invalidChar = subProtocol[indexOfInvalidChar];
System.Private.CoreLib (296)
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\LowLevelStringConverter.cs (2)
27sb.Append(HexDigits[digit]); 43sb.Append(HexDigits[digit]);
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
120if (ch != value[i])
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeHashingAlgorithms.cs (2)
36hash1 = (hash1 + _rotl(hash1, 5)) ^ src[i]; 38hash2 = (hash2 + _rotl(hash2, 5)) ^ src[i + 1];
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
48if (mount.MountPoint.Length > 1 && path[mount.MountPoint.Length] != '/')
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (5)
37&& (commonChars == second.Length || IsDirectorySeparator(second[commonChars]))) 40if (commonChars == second.Length && IsDirectorySeparator(first[commonChars])) 44while (commonChars > 0 && !IsDirectorySeparator(first[commonChars - 1])) 66char.ToUpperInvariant(first[commonLength]) != char.ToUpperInvariant(second[commonLength]))
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
49if (IsDirectorySeparator(path[i]) 50&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1]))) 64char current = path[i]; 68&& (i + 1 < path.Length && IsDirectorySeparator(path[i + 1])))
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
105if (_buffer[_startIndex] != '(') 224char result = _buffer[_startIndex];
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (2)
116switch (s[i]) 136vsb.Append(s[i]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (21)
679return IsControl(s[index]); 693char c = s[index]; 713char c = s[index]; 734char c = s[index]; 751char c = s[index]; 793char c = s[index]; 826char c = s[index]; 868char c = s[index]; 893return IsSurrogate(s[index]); 923char c = s[index]; 940char c = s[index]; 963return IsWhiteSpace(s[index]); 986if (IsLatin1(s[index])) 988return GetLatin1UnicodeCategory(s[index]); 1032return IsHighSurrogate(s[index]); 1054return IsLowSurrogate(s[index]); 1073return IsSurrogatePair(s[index], s[index + 1]); 1179int temp1 = s[index] - CharUnicodeInfo.HIGH_SURROGATE_START; 1189int temp2 = s[index + 1] - CharUnicodeInfo.LOW_SURROGATE_START; 1205return s[index];
src\runtime\src\libraries\System.Private.CoreLib\src\System\CharEnumerator.cs (1)
49return s[index];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\DebugProvider.Unix.cs (2)
79if (message[i] <= 0x7F) 81buf[bufCount] = (byte)message[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\ManifestBuilder.cs (12)
827if (eventMessage[i] == '%') 836(eventMessage[i] == '{' && eventMessage[i + 1] == '{' || eventMessage[i] == '}' && eventMessage[i + 1] == '}')) 840stringBuilder.Append(eventMessage[i]); 844else if (eventMessage[i] == '{') 849while (i < eventMessage.Length && char.IsDigit(eventMessage[i])) 851argNum = argNum * 10 + eventMessage[i] - '0'; 854if (i < eventMessage.Length && eventMessage[i] == '}') 863if (i < eventMessage.Length && eventMessage[i] == '!') 875else if ((chIdx = "&<>'\"\r\n\t".IndexOf(eventMessage[i])) >= 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingEventSource.cs (3)
811if (value[i] != ' ') // Skip spaces between bytes. 817metaData.Add((byte)(HexDigit(value[i]) * 16 + HexDigit(value[i + 1])));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.GetFolderPathCore.Unix.cs (4)
209if (pos >= line.Length - 4 || line[pos] != '=') continue; // 4 for ="" and at least one char between quotes 214if (pos >= line.Length - 3 || line[pos] != '"') continue; // 3 for "" and at least one char between quotes 225else if (line[pos] != '/') // if not relative to home, must be absolute path 253while (pos < line.Length && char.IsWhiteSpace(line[pos])) pos++;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.OSVersion.Unix.cs (1)
40char c = text[pos];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.UnixOrBrowser.cs (1)
31if (name[lastPos] == '%')
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Icu.cs (17)
188if (s[index] == '\'') 192modifiedPattern[index] = s[index]; 194} while (index < s.Length && s[index] != '\''); 199else if (s[index] == 'y') 205modifiedPattern[index] = s[index]; 209if (index >= s.Length - 1 || s[index + 1] != 'y') 215if (index + 2 < s.Length && s[index + 2] == 'y') 234modifiedPattern[index + 2] = s[index]; 271switch (input[index]) 276destination.Append(input[index++]); 279char current = input[index++]; 303int occurrences = CountOccurrences(input, input[index], ref index); 332Debug.Assert(!unsupportedDateFieldSymbols.Contains(input[index]), 333$"Encountered an unexpected date field symbol '{input[index]}' from ICU which has no known corresponding .NET equivalent."); 335destination.Append(input[index++]); 345char dayChar = input[index]; 360while (index < input.Length && input[index] == value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.cs (25)
730while (i < name.Length && name[i] != '-' && name[i] != '_') 732if (char.IsAsciiLetterUpper(name[i])) 735normalizedName[i] = (char)(((int)name[i]) + 0x20); 740normalizedName[i] = name[i]; 753if (char.IsAsciiLetterLower(name[i])) 755normalizedName[i] = (char)(((int)name[i]) - 0x20); 760normalizedName[i] = name[i]; 1421if (time[j] == '\'') 1429if (time[j] == '\\') 1441switch (time[j]) 1450(time[iLastToken + 1] != '\'') && 1451(time[j - 1] != '\'')) 1492switch (time[index]) 1499if (time[index] == ' ') 2029switch (str[i]) 2039result.Append(str[i]); 2043result?.Append(str[i]); 2083char cTimePart = format[index]; 2088} while (index < format.Length && format[index] == cTimePart); 2115if (!inQuote && timeParts.Contains(format[i])) 2119switch (format[i]) 2125switch (format[i]) 2182result[i] = char.ToString(digits[i]); 2197while ((uint)ffffPos < (uint)digits.Length && digits[ffffPos] != '\uFFFF')
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.Icu.cs (12)
55char c = name[i]; 56if (c == '-' && i < name.Length - 1 && name[i + 1] == '-') 102buffer[bufferIndex++] = name[i]; 628char c = subject[i]; 638if (subject[i - 1] == '_' || subject[i - 1] == '-') return false; 647if (indexOfExtensions < 0 && i < subject.Length - 2 && (subject[i + 1] is 'u' or 't') && subject[i + 2] == '-') // we have -u- or -t- which is an extension 649if (subject[i + 1] == 't' || i >= subject.Length - 6 || subject[i + 3] != 'c' || subject[i + 4] != 'o' || subject[i + 5] != '-') // not -u-co- collation extension
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.Nls.cs (6)
217if (str[i] == '\'') 223if (i + 1 < str.Length && str[i + 1] == '\'') 245else if (str[i] == '\\') 257result?.Append(str[i]); 318if (!char.IsBetween(win32Str[i], '1', '9')) 321values[j] = (int)(win32Str[i] - '0');
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureInfo.cs (1)
316char c = cultureName[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (5)
929switch (longTimePattern[i]) 938if (inQuote && (quote == longTimePattern[i])) 945quote = longTimePattern[i]; 2508if (length1 == 1 && length2 == 1 && string1[offset1] == string2[offset2])
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfoScanner.cs (13)
120char ch = pattern[currentIndex]; 127ch = pattern[currentIndex]; 267char ch = pattern[index]; 286dateWord.Append(pattern[index]); 320while ((uint)++index < (uint)pattern.Length && pattern[index] == ch) 401char ch = pattern[i]; 414if ((uint)i < (uint)pattern.Length && pattern[i] == '\'') 617while ((uint)index < (uint)s.Length && char.IsAsciiDigit(s[index])) 632switch (s[index]) 645if (s[index] == '\'' && s[index + 1] == ' ' && 646s[index + 2] == CJKMonthSuff && s[index + 3] == '\'')
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (10)
1276char ch = datePattern[i]; 1297for (; i + 1 < datePattern.Length && datePattern[i + 1] == 'y'; i++) 1308for (; i + 1 < datePattern.Length && datePattern[i + 1] == 'M'; i++) 1319for (; i + 1 < datePattern.Length && datePattern[i + 1] == 'd'; i++) 1372char ch = pattern[i]; 1393for (; i + 1 < pattern.Length && pattern[i + 1] == 'y'; i++) 1403for (; i + 1 < pattern.Length && pattern[i + 1] == 'M'; i++) 1438char ch = pattern[i]; 1458for (; i + 1 < pattern.Length && pattern[i + 1] == 'd'; i++) 1477for (; i + 1 < pattern.Length && pattern[i + 1] == 'M'; i++)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IcuLocaleData.cs (1)
3813char ch = name[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.cs (7)
82if (unicode[index + count - 1] == 0) 157if (count > 0 && ascii[index + count - 1] == (char)0) 796if (ascii[copyAscii] > 0x7f) 800output.Append((char)(char.IsAsciiLetterUpper(ascii[copyAscii]) ? ascii[copyAscii] - 'A' + 'a' : ascii[copyAscii])); 835int digit = DecodeDigit(ascii[asciiIndex++]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (11)
638if (isDutchCulture && i < str.Length - 1 && (str[i] == 'i' || str[i] == 'I') && (str[i + 1] == 'j' || str[i + 1] == 'J')) 669else if (str[i] == '\'') 733result.Append(input[inputIndex++]); 734result.Append(input[inputIndex]); 738result.Append(input[inputIndex]); 767switch (input[inputIndex]) 791result.Append(GlobalizationMode.Invariant ? InvariantModeCasing.ToUpper(input[inputIndex]) : ToUpper(input[inputIndex]));
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (1)
94&& ((trimmedNewPath.Length == trimmedCurrentPath.Length) || PathInternal.IsDirectorySeparator(newPath[trimmedCurrentPath.Length])))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemName.cs (4)
26char c = expression[i]; 31if (i >= 1 && i == length - 1 && expression[i - 1] == '*') 35else if (i < length - 1 && (expression[i + 1] == '?' || expression[i + 1] == '*'))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (3)
325if (PathInternal.IsDirectorySeparator(fullPath[i])) 333Debug.Assert(!PathInternal.IsDirectorySeparator(fullPath[i])); 334while (!PathInternal.IsDirectorySeparator(fullPath[i]))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystemInfo.cs (1)
54char ch = FullPath[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (3)
53char ch = path[i]; 917if (PathInternal.IsDirectorySeparator(relativeTo[i])) 924else if (PathInternal.IsDirectorySeparator(path[commonLength]))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.Unix.cs (1)
91PathInternal.IsDirectorySeparator(path[path.Length - 1]) ? path :
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StringReader.cs (3)
54return s[pos]; 75return s[pos]; 196if ((uint)pos < (uint)s.Length && s[pos] == '\n')
src\runtime\src\libraries\System.Private.CoreLib\src\System\Net\WebUtility.cs (4)
316char ch = value[i]; 464char ch = value[pos]; 473int h1 = HexConverter.FromChar(value[pos + 1]); 474int h2 = HexConverter.FromChar(value[pos + 2]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (4)
603number.Digits[i] = (byte)significand[i]; 1879*(--p) = sNegative[i]; 2312*(--p) = sNegative[i]; 2740*(--p) = sNegative[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\PasteArguments.cs (4)
34char c = argument[idx++]; 38while (idx < argument.Length && argument[idx] == Backslash) 49else if (argument[idx] == Quote) 85char c = s[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\SymbolType.cs (19)
66if (format[curIndex] == '&') 81if (format[curIndex] == '[') 95while (format[curIndex] != ']') 97if (format[curIndex] == '*') 103if (char.IsAsciiDigit(format[curIndex]) || format[curIndex] == '-') 106if (format[curIndex] == '-') 113while (char.IsAsciiDigit(format[curIndex])) 116iLowerBound += format[curIndex] - '0'; 128if (format[curIndex] == '.') 134if (format[curIndex] != '.') 142if (char.IsAsciiDigit(format[curIndex]) || format[curIndex] == '-') 146if (format[curIndex] == '-') 153while (char.IsAsciiDigit(format[curIndex])) 156iUpperBound += format[curIndex] - '0'; 172if (format[curIndex] == ',') 183else if (format[curIndex] != ']') 199else if (format[curIndex] == '*')
src\runtime\src\libraries\System.Private.CoreLib\src\System\Resources\FastResourceComparer.cs (3)
40hash = ((hash << 5) + hash) ^ key[i]; 94r = a[i++] - b; 125r = aCh - b[i++];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (1)
443yield return s[offset + i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\LibraryNameVariation.Unix.cs (1)
33containsSuffix = indexOfSuffix == libName.Length || libName[indexOfSuffix] == '.';
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasickBuilder.cs (1)
77char c = value[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\RabinKarp.cs (1)
76hash = (hash << HashShiftPerElement) + value[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyBucketizer.cs (4)
28char c = value[offset]; 61char c = value[offset]; 97Debug.Assert(char.IsAscii(value[j])); 98prefix = (prefix << 8) | value[j];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (4)
57Debug.Assert(value[0] <= byte.MaxValue && value[ch2Offset] <= byte.MaxValue && value[ch3Offset] <= byte.MaxValue); 63_ch2 = (byte)value[ch2Offset]; 64_ch3 = (byte)value[ch3Offset];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (2)
56_ch2 = value[ch2Offset]; 57_ch3 = value[ch3Offset];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (3)
349char c = value[i]; 440if (CanUsePackedImpl(value[0]) && CanUsePackedImpl(value[ch2Offset]) && CanUsePackedImpl(value[ch3Offset]))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Security\SecurityElement.cs (1)
359return str[index].ToString();
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (1)
502return ((uint)lastPos < (uint)Length) && this[lastPos] == value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (1)
518if (!char.IsWhiteSpace(value[i])) return false;
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (14)
1655int stride = this[idxOfFirstNewlineChar] == '\r' && 1657this[idxOfFirstNewlineChar + 1] == '\n' ? 2 : 1; 2715while ((uint)(index + 1) < (uint)Length && this[index] == highSurrogate && this[index + 1] == lowSurrogate) 2722while (endIndex > index && this[endIndex] == highSurrogate && this[endIndex + 1] == lowSurrogate) 2789while ((uint)(index + 1) < (uint)Length && this[index] == highSurrogate && this[index + 1] == lowSurrogate) 2856while ((uint)endIndex < (uint)Length && this[endIndex] == highSurrogate && this[endIndex + 1] == lowSurrogate) 2911if (!char.IsWhiteSpace(this[start])) 2922if (!char.IsWhiteSpace(this[end])) 2948char ch = this[start]; 2969char ch = this[end];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\DecoderReplacementFallback.cs (1)
135return _strDefault[_fallbackIndex];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncoderReplacementFallback.cs (3)
102char.IsLowSurrogate(_strDefault[_fallbackIndex + 1])) 103ThrowLastCharRecursive(char.ConvertToUtf32(charUnknown, _strDefault[_fallbackIndex + 1])); 163return _strDefault[_fallbackIndex];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (2)
904uint returnValue = input[index]; 925uint potentialLowSurrogate = input[index];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (4)
1610char brace = format[pos]; 1640Debug.Assert(format[pos - 1] == '{'); 1744Debug.Assert(format[pos] == '}'); 1837return format[pos];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\ValueStringBuilder.AppendFormat.cs (4)
55char brace = format[pos]; 85Debug.Assert(format[pos - 1] == '{'); 189Debug.Assert(format[pos] == '}'); 274return format[pos];
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.FullGlobalizationData.cs (4)
76for (; i < region.Length && region[i] <= '\u007F'; i++) 78regionInAscii[i] = char.IsAsciiLetterLower(region[i]) ? (byte)((region[i] - 'a') + 'A') : (byte)region[i];
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.StringSerializer.cs (18)
410VerifyIsEscapableCharacter(_serializedText[i]); 415switch (_serializedText[i]) 479VerifyIsEscapableCharacter(_serializedText[i]); 480token.Append(_serializedText[i]); 485switch (_serializedText[i]) 516token.Append(_serializedText[i]); 599_serializedText[_currentTokenStartIndex] != Sep) 606_serializedText[_currentTokenStartIndex] != FullFidelityRulesMarker) 766if (_serializedText[_currentTokenStartIndex] == Sep) 772if (_serializedText[_currentTokenStartIndex] != Lhs) 794if (char.IsAsciiDigit(_serializedText[_currentTokenStartIndex]) || _serializedText[_currentTokenStartIndex] is '-' or '+') 800if (_serializedText[_currentTokenStartIndex] is '0' or '1') 810if (_serializedText[_currentTokenStartIndex] != Rhs) 856(_currentTokenStartIndex < _serializedText.Length && _serializedText[_currentTokenStartIndex] == Rhs)) 871if (_serializedText[_currentTokenStartIndex] != Lhs) 925if (_serializedText[_currentTokenStartIndex] != Rhs) 942_serializedText[_currentTokenStartIndex] == Sep)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
59int c = zoneId[i];
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParserHelpers.cs (2)
110char c = name[i++]; 116else if (name[i] == EscapeCharacter) // escaped escape character ;)
System\CrashInfo.cs (1)
286char c = value[start + i];
System.Private.DataContractSerialization (33)
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (13)
145if (typeName[current--] == ']') 147while (current >= 0 && typeName[current] == ',') 153if (current >= 0 && typeName[current] == '[') 169if (current > 0 && typeName[current--] == ']') 178if (typeName[current] == '[') 183else if (typeName[current] == ']') 187else if (typeName[current] == ',' && unmatchedRightBrackets == 1) 367while (start < typeName.Length && char.IsWhiteSpace(typeName[start])) start++; 368while (end >= 0 && char.IsWhiteSpace(typeName[end])) end--; 372if (typeName[start] == '[' && typeName[end] == ']') 379if (typeName[end] != ']') 384if (typeName[index] == ',')
System\Runtime\Serialization\DataContract.cs (4)
1212char ch = localName[i]; 1911char ch = format[i]; 1917if (format[i] == '}') 1921if (format[start] == '#' && i == (start + 1))
System\Runtime\Serialization\EnumDataContract.cs (3)
339if (stringValue[i] != ' ') 347if (stringValue[i] == ' ') 353if (stringValue[i] != ' ')
System\Runtime\Serialization\Json\DataContractJsonSerializer.cs (1)
363if (XmlJsonWriter.CharacterNeedsEscaping(jsonName[i]))
System\Runtime\Serialization\Json\XmlJsonReader.cs (5)
1565if (val[i] == '\\') 1573XmlExceptionHelper.ThrowXmlException(this, new XmlException(SR.Format(SR.JsonEncounteredUnexpectedCharacter, val[i]))); 1575switch (val[i]) 1581sb.Append(val[i]); 1602new XmlException(SR.Format(SR.JsonEncounteredUnexpectedCharacter, val[i])));
System\Runtime\Serialization\Json\XmlJsonWriter.cs (1)
1061throw new ArgumentException(SR.Format(SR.JsonOnlyWhitespace, ws[pos].ToString(), "WriteWhitespace"), nameof(ws));
System\Xml\ValueHandle.cs (3)
542Debug.Assert(str[i] < 128); 544if (ch == str[i]) 547if (checkLower && char.ToLowerInvariant((char)ch) == str[i])
System\Xml\XmlBufferReader.cs (1)
879if (s2[i] != (char)b)
System\Xml\XmlConverter.cs (2)
788Debug.Assert(s[i] < 128); 789buffer[offset++] = (byte)s[i];
System.Private.Reflection.Execution (1)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
120if (ch != value[i])
System.Private.TypeLoader (3)
Internal\Runtime\TypeLoader\LowLevelStringConverter.cs (1)
73sb.Append(HexDigits[digit]);
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
120if (ch != value[i])
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8Span.cs (1)
43if (ch != value[i])
System.Private.Uri (71)
System\DomainNameHelper.cs (2)
64if (str[start + index] == ':') 75Debug.Assert(index == -1 || char.IsAsciiLetterUpper(str[start + index]));
System\Uri.cs (61)
348char ch = _string[_info.Offset.Path]; 648if ((uint)i < (uint)relativeStr.Length && relativeStr[i] == ':' && i > 1) 1007: (IsDosPath && _string[start] is '/' or '\\') 1039if (_string[start] is '/' or '\\') 1433if ((pattern[index] == '%') 1436char ret = UriHelper.DecodeHexChars(pattern[index + 1], pattern[index + 2]); 1443return pattern[index++]; 1472pattern[index] == '%' && 1473char.IsAsciiHexDigit(pattern[index + 1]) && 1474char.IsAsciiHexDigit(pattern[index + 2]); 1627(IsDosPath && _string[_info.Offset.Path + SecuredPathIndex - 1] == '|')) // A rare case of c|\ 1789if (_string[i1] != str[i2]) 1793if (str[i2] == ':') 1802if (i1 < _info.Offset.Path && _string[i1] != ':') 1806if (i2 < end2 && str[i2] != ':') 1904return (uint)index < (uint)uriString.Length && uriString[index] == ':'; 2224while (UriHelper.IsLWS(str[idx])) 2234Debug.Assert(str[idx] is '/' or '\\' && str[idx + 1] is '/' or '\\'); 2241while (idx < end && (str[idx] == '/' || str[idx] == '\\')) 2251Debug.Assert(str[idx - 1] == ':'); 2255if (str[idx] is '/' or '\\' && str[idx + 1] is '/' or '\\') 2257if (str[idx] == '\\' || str[idx + 1] == '\\') 2276while (idx < end && (str[idx] == '/' || str[idx] == '\\')) 2322(uint)idx < (uint)str.Length && str[idx] == ':') 2336port = str[idx] - '0'; 2347int val = str[idx] - '0'; 2469host[i] != _string[_info.Offset.Host + i]) 2574if ((_info.Offset.Host + i) >= _info.Offset.End || host[i] != _string[_info.Offset.Host + i]) 2599int val = portStr[idx] - '0'; 2646else if (IsDosPath && _string[_info.Offset.Path + SecuredPathIndex - 1] == '|') 2681else if (IsDosPath && _string[_info.Offset.Path + SecuredPathIndex - 1] == '|') 3041_info.Offset.End > _info.Offset.Path && _string[_info.Offset.Path] == '/') 3158while ((uint)(length - 1) < (uint)inputStr.Length && UriHelper.IsLWS(inputStr[length - 1])) 3276&& (_info.Offset.Path == length || inputStr[_info.Offset.Path] is not ('/' or '\\'))) 3355if ((uint)idx < (uint)inputStr.Length && inputStr[idx] == '?') 3382if ((uint)idx < (uint)inputStr.Length && inputStr[idx] == '#') 3524while ((uint)i < (uint)uriString.Length && UriHelper.IsLWS(uriString[i])) 3532(uint)i < (uint)uriString.Length && uriString[i] == '/' && 3533((uint)(i + 1) >= (uint)uriString.Length || uriString[i + 1] is not ('/' or '\\'))) 3553if (uriString[i + 1] is ':' or '|') 3556if (char.IsAsciiLetter(uriString[i])) 3558if (uriString[i + 2] is '\\' or '/') 3569err = uriString[i + 1] == ':' ? ParsingError.BadScheme : ParsingError.BadFormat; 3572else if (uriString[i] is '/' or '\\') 3575if (uriString[i + 1] is '\\' or '/') 3582while ((uint)i < (uint)uriString.Length && uriString[i] is '/' or '\\') 4640if ((path1[i] != path2[i]) 4642|| (char.ToLowerInvariant(path1[i]) 4643!= char.ToLowerInvariant(path2[i])))) 4647else if (path1[i] == '/') 4666if (path1[i] == '/')
System\UriExt.cs (8)
192char c = data[i]; 197char value = UriHelper.DecodeHexChars(data[i + 1], data[i + 2]); 445if (idx < _info.Offset.User && str[idx] is '/' or '\\') 466if (IsDosPath && str[_info.Offset.Path + SecuredPathIndex - 1] == '|') 684if (relativeStr.Length > 0 && (UriHelper.IsLWS(relativeStr[0]) || UriHelper.IsLWS(relativeStr[relativeStr.Length - 1]))) 921while (otherUri._string[portIndex] != ':' && portIndex > otherUri._info.Offset.Host) 925if (otherUri._string[portIndex] != ':')
System.Private.Xml (244)
src\runtime\src\libraries\Common\src\System\CSharpHelpers.cs (1)
154char ch = value[i];
System\Xml\Cache\XPathDocumentNavigator.cs (2)
911buf[idx++] = UniqueIdTbl[loc & 0x1f]; 921buf[idx++] = UniqueIdTbl[loc & 0x1f];
System\Xml\Cache\XPathNodeInfoAtom.cs (1)
142unchecked { _localNameHash += (_localNameHash << 7) ^ _localName[i]; }
System\Xml\Core\CharEntityEncoderFallback.cs (1)
130return _charEntity[_charEntityIndex++];
System\Xml\Core\XmlCharCheckingWriter.cs (6)
378if ((ch = str[i]) >= 0x20) 393if (i + 1 < str.Length && str[i + 1] == '\n') 523if (text[i] != invChar2) 527if (i > 0 && text[i - 1] == invChar1) 540return (i == 0 || text[i - 1] != invChar1) ? text : (text + ' '); 545if (i > 0 && text[i - 1] == invChar1)
System\Xml\Core\XmlEncodedRawTextWriter.cs (6)
1857if (!XmlCharType.IsTextChar(chars[i])) 1859switch (chars[i]) 1871if (XmlCharType.IsHighSurrogate(chars[i])) 1875if (XmlCharType.IsLowSurrogate(chars[i + 1])) 1884else if (XmlCharType.IsLowSurrogate(chars[i])) 1886error = SR.Format(SR.Xml_InvalidSurrogateHighChar, ((uint)chars[i]).ToString("X", CultureInfo.InvariantCulture));
System\Xml\Core\XmlTextEncoder.cs (2)
397while (i < len && (XmlCharType.IsCharData((ch = text[i])) || ch < 0x20)) 409char lowChar = text[i + 1];
System\Xml\Core\XmlTextReaderImpl.cs (3)
9633while (value[startPos] == 0x20) 9645if (value[i] == 0x20) 9648while (j < len && value[j] == 0x20)
System\Xml\Core\XmlTextWriter.cs (1)
1710if (name[position] == ':')
System\Xml\Core\XmlUtf8RawTextWriter.cs (6)
1722if (!XmlCharType.IsTextChar(chars[i])) 1724switch (chars[i]) 1736if (XmlCharType.IsHighSurrogate(chars[i])) 1740if (XmlCharType.IsLowSurrogate(chars[i + 1])) 1749else if (XmlCharType.IsLowSurrogate(chars[i])) 1751error = SR.Format(SR.Xml_InvalidSurrogateHighChar, ((uint)chars[i]).ToString("X", CultureInfo.InvariantCulture));
System\Xml\Core\XmlWellFormedWriter.cs (1)
2046if (XmlCharType.IsNCNameSingleChar(ncname[i]))
System\Xml\Schema\DtdParser.cs (3)
3548while (value[startPos] == 0x20) 3560if (value[i] == 0x20) 3563while (j < len && value[j] == 0x20)
System\Xml\Schema\FacetChecker.cs (3)
707if (pattern[position] == '\\') 709if (pattern[position + 1] == '\\') 715char ch = pattern[position + 1];
System\Xml\Schema\Inference\Infer.cs (69)
1753switch (s[i]) 1785switch (s[i]) 1791if (char.IsAsciiDigit(s[i])) 1798switch (s[i]) 1804if (char.IsAsciiDigit(s[i])) 1811switch (s[i]) 1817if (char.IsAsciiDigit(s[i])) 1824if (char.IsAsciiDigit(s[i])) 1830if (char.IsAsciiDigit(s[i])) //".9999e+9 1837switch (s[i]) 1846if (char.IsAsciiDigit(s[i])) //-9 1853switch (s[i]) 1860if (char.IsAsciiDigit(s[i])) //"+9 1867switch (s[i]) 1872if (char.IsAsciiDigit(s[i])) //"P9" 1878switch (s[i]) 1887if (char.IsAsciiDigit(s[i])) 1899switch (s[i]) 1904if (char.IsAsciiDigit(s[i])) 1911switch (s[i]) 1918if (char.IsAsciiDigit(s[i])) 1930switch (s[i]) 1935if (char.IsAsciiDigit(s[i])) 1942switch (s[i]) 1947if (char.IsAsciiDigit(s[i])) 1959switch (s[i]) 1968if (char.IsAsciiDigit(s[i])) 1974switch (s[i]) 1985if (char.IsAsciiDigit(s[i])) 1997if (char.IsAsciiDigit(s[i])) 2003switch (s[i]) 2012if (char.IsAsciiDigit(s[i])) 2024if (char.IsAsciiDigit(s[i])) 2030switch (s[i]) 2037if (char.IsAsciiDigit(s[i])) 2049if (char.IsAsciiDigit(s[i])) 2055switch (s[i]) 2060if (char.IsAsciiDigit(s[i])) 2100switch (s[i]) 2109if (char.IsAsciiDigit(s[i])) 2125switch (s[i]) 2137if (char.IsAsciiDigit(s[i])) 2154switch (s[i]) 2163if (char.IsAsciiDigit(s[i])) 2180switch (s[i]) 2192if (char.IsAsciiDigit(s[i])) 2199if (!char.IsAsciiDigit(s[i])) 2202if (!char.IsAsciiDigit(s[i])) 2210switch (s[i]) 2226if (!char.IsAsciiDigit(s[i])) 2229if (!char.IsAsciiDigit(s[i])) 2232switch (s[i]) 2267if (!char.IsAsciiDigit(s[i])) 2270if (!char.IsAsciiDigit(s[i])) 2273if (s[i] != ':') 2277if (!char.IsAsciiDigit(s[i])) 2280if (!char.IsAsciiDigit(s[i])) 2298if (!char.IsAsciiDigit(s[i])) 2301if (!char.IsAsciiDigit(s[i])) 2304if (s[i] != ':') 2308if (!char.IsAsciiDigit(s[i])) 2311if (!char.IsAsciiDigit(s[i])) 2314if (s[i] != ':') 2317if (!char.IsAsciiDigit(s[i])) 2320if (!char.IsAsciiDigit(s[i])) 2323switch (s[i]) 2338if (!char.IsAsciiDigit(s[i])) 2342switch (s[i]) 2351if (char.IsAsciiDigit(s[i]))
System\Xml\Schema\XsdDateTime.cs (11)
762while (start < _length && char.IsWhiteSpace(text[start])) 977int d = _text[start] - '0'; 1039char ch = _text[start]; 1066while (start < _length && char.IsWhiteSpace(_text[start])) 1078int d4 = _text[start] - '0'; 1079int d3 = _text[start + 1] - '0'; 1080int d2 = _text[start + 2] - '0'; 1081int d1 = _text[start + 3] - '0'; 1099int d2 = _text[start] - '0'; 1100int d1 = _text[start + 1] - '0'; 1114return start < _length && _text[start] == ch;
System\Xml\Schema\XsdDuration.cs (14)
468if (s[pos] == '-') 480if (s[pos++] != 'P') goto InvalidFormat; 487if (s[pos] == 'Y') 501if (s[pos] == 'M') 515if (s[pos] == 'D') 529if (s[pos] == 'T') 539if (s[pos] == 'H') 553if (s[pos] == 'M') 567if (s[pos] == '.') 592if (s[pos] != 'S') goto InvalidFormat; 595else if (s[pos] == 'S') 649while (offset < offsetEnd && char.IsAsciiDigit(s[offset])) 651digit = s[offset] - '0'; 663while (offset < offsetEnd && char.IsAsciiDigit(s[offset]))
System\Xml\Serialization\CodeIdentifier.cs (2)
83char c = identifier[i]; 291sb.Append(originalIdentifier[separator]);
System\Xml\Serialization\XmlSerializationReader.cs (6)
1003if (value[pos] != ']') 1010while (pos != -1 && value[pos] != '[') 1012if (value[pos] == ',') 1036while (pos != -1 && value[pos] == ']') 1041if (value[pos] == ',') 1043else if (value[pos] != '[')
System\Xml\Serialization\XmlSerializationWriterILGen.cs (2)
2633if (value[i] is < (char)32 or '\"') 2653char ch = value[i];
System\Xml\ValidateNames.cs (16)
44if (XmlCharType.IsNCNameSingleChar(s[i])) 75if (XmlCharType.IsNameSingleChar(s[i]) || s[i] == ':') 113if (XmlCharType.IsStartNCNameSingleChar(s[i]) || s[i] == ':') 125if (XmlCharType.IsNCNameSingleChar(s[i]) || s[i] == ':') 163if (XmlCharType.IsStartNCNameSingleChar(s[i])) 175if (XmlCharType.IsNCNameSingleChar(s[i])) 246if ((uint)offset < (uint)s.Length && s[offset] == ':') 323if ((uint)len < (uint)s.Length && s[len] == ':') 328if ((uint)offset < (uint)s.Length && s[offset] == '*') 378if (XmlCharType.IsNCNameSingleChar(s[offsetBadChar]) && !XmlCharType.IsStartNCNameSingleChar(s[offsetBadChar])) 398if (XmlCharType.IsNCNameSingleChar(s[offsetBadChar]) && !XmlCharType.IsStartNCNameSingleChar(s[offsetBadChar]))
System\Xml\XmlCharType.cs (1)
85return (PublicIdBitmap[ch >> 4] & (1 << (ch & 0xF))) != 0;
System\Xml\XmlComplianceUtil.cs (8)
25while (XmlCharType.IsWhiteSpace(value[startPos])) 37if (!XmlCharType.IsWhiteSpace(value[i])) 44while (j < len && XmlCharType.IsWhiteSpace(value[j])) 60if (j > i + 1 || value[i] != 0x20) 111char ch = value[i]; 125if (ch == 0xD && (i + 1 < len && value[i + 1] == 0xA)) 161char ch = value[i]; 178if (value[i] != '-')
System\Xml\XmlConvert.cs (26)
111if (name[position + 6] != '_') 114FromHex(name[position + 2]) * 0x10000000 + 115FromHex(name[position + 3]) * 0x1000000 + 116FromHex(name[position + 4]) * 0x100000 + 117FromHex(name[position + 5]) * 0x10000 + 119FromHex(name[position + 6]) * 0x1000 + 120FromHex(name[position + 7]) * 0x100 + 121FromHex(name[position + 8]) * 0x10 + 122FromHex(name[position + 9]); 147FromHex(name[position + 2]) * 0x1000 + 148FromHex(name[position + 3]) * 0x100 + 149FromHex(name[position + 4]) * 0x10 + 150FromHex(name[position + 5]))); 235if ((local && !XmlCharType.IsNCNameCharXml4e(name[position])) || 236(!local && !XmlCharType.IsNameCharXml4e(name[position])) || 249if ((length > position + 1) && XmlCharType.IsHighSurrogate(name[position]) && XmlCharType.IsLowSurrogate(name[position + 1])) 251int x = name[position]; 252int y = name[position + 1]; 260bufBld.Append($"{(int)name[position]:X4}"); 1405while (i < len && XmlCharType.IsCharData(data[i])) 1414char ch = data[i]; 1421ch = data[i + 1]; 1429throw CreateInvalidSurrogatePairException(data[i + 1], data[i], invSurrogateExceptionType, 0, i + 1); 1485char ch = value[i];
System\Xml\XmlException.cs (2)
222return BuildCharExceptionArgs(data[invCharIndex], invCharIndex + 1 < data.Length ? data[invCharIndex + 1] : '\0');
System\Xml\XPath\Internal\BooleanFunctions.cs (1)
83(lang.Length == str.Length || lang[str.Length] == '-')
System\Xml\XPath\Internal\StringFunctions.cs (1)
272chars[modifyPos] = mapTo[index];
System\Xml\XPath\Internal\XPathScanner.cs (2)
49_currentChar = expr[index]; 299Debug.Assert(0 <= start && _xpathExpr[start] == '.');
System\Xml\Xsl\Runtime\DecimalFormatter.cs (2)
68char ch = formatPicture[i]; 257char ch = result[i];
System\Xml\Xsl\Runtime\XslNumber.cs (5)
56char ch = formatString[startIdx]; 82if (formatString[idx] == ++ch) 143bool isAlphaNumeric = CharUtil.IsAlphaNumeric(formatString[idxStart]); 154if (idx == formatString.Length || isAlphaNumeric != CharUtil.IsAlphaNumeric(formatString[idx])) 355result[newPos] = oldPos >= 0 ? (char)(str[oldPos--] + shift) : zero;
System\Xml\Xsl\Runtime\XsltFunctions.cs (7)
108if (XmlCharType.IsWhiteSpace(value[idx])) 115else if (value[idx] != ' ' || idxSpace == idx) 175int index = mapString.IndexOf(arg[i]); 179sb.Append(arg[i]); 184sb.Append(transString[index]); 202return (lang.Length == value.Length || lang[value.Length] == '-'); 399switch (options[idx])
System\Xml\Xsl\XPath\XPathScanner.cs (1)
104_curChar = _xpathExpr[_curIndex];
System\Xml\Xsl\XslException.cs (1)
208if (message.Length > 0 && !XmlCharType.IsWhiteSpace(message[message.Length - 1]))
System\Xml\Xsl\Xslt\QilGenerator.cs (3)
993char ch = source[i]; 997if (i + 1 < source.Length && source[i + 1] == ch) 1023Debug.Assert(i == source.Length || source[i] == '{');
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (3)
922if (pos < source.Length && source[pos] == '{') 1283if (xpath[t] == '/' || xpath[t - 1] == '/')
System\Xml\Xsl\XsltOld\Compiler.cs (5)
811char ch = avt[i]; 814if (i + 1 < avtLength && avt[i + 1] == '{') 825if (i + 1 < avtLength && avt[i + 1] == '}') 847Debug.Assert(avt[start] == '{', "We calling getXPathLex() only after we really meet {"); 852char ch = avt[i];
System\Xml\Xsl\XsltOld\ContainerAction.cs (2)
475if (0 <= idx && name[idx] == ':' && name[idx + 1] == '*')
System\Xml\Xsl\XsltOld\NumberAction.cs (6)
585char wch = wsToken[startLen]; 603if (wsToken[startLen] != (char)(wch + 1)) 614switch ((int)wsToken[startLen]) 645if (tokLen > 1 && wsToken[startLen + 1] == 0x5b50) 689bool lastAlphaNumeric = CharUtil.IsAlphaNumeric(formatString[length]); 702bool currentchar = length < formatString.Length ? CharUtil.IsAlphaNumeric(formatString[length]) : !lastAlphaNumeric;
System\Xml\Xsl\XsltOld\PrefixQName.cs (1)
51if (qname[position] == ':')
System\Xml\Xsl\XsltOld\ProcessingInstructionAction.cs (2)
125while (position < nameLength && XmlCharType.IsWhiteSpace(name[position])) 142while (position < nameLength && XmlCharType.IsWhiteSpace(name[position]))
System\Xml\Xsl\XsltOld\RecordBuilder.cs (2)
624switch (comment[index]) 677switch (pi[index])
System\Xml\Xsl\XsltOld\SequentialOutput.cs (7)
548char ch = value[i]; 553if (i != length && value[i] == '{') 581char ch = value[i]; 586if (i != length && value[i] == '{') 646Write(value[pos]); 650char badChar = value[pos]; 673Write(value[pos]);
System.Reflection.Emit (19)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\SymbolType.cs (19)
66if (format[curIndex] == '&') 81if (format[curIndex] == '[') 95while (format[curIndex] != ']') 97if (format[curIndex] == '*') 103if (char.IsAsciiDigit(format[curIndex]) || format[curIndex] == '-') 106if (format[curIndex] == '-') 113while (char.IsAsciiDigit(format[curIndex])) 116iLowerBound += format[curIndex] - '0'; 128if (format[curIndex] == '.') 134if (format[curIndex] != '.') 142if (char.IsAsciiDigit(format[curIndex]) || format[curIndex] == '-') 146if (format[curIndex] == '-') 153while (char.IsAsciiDigit(format[curIndex])) 156iUpperBound += format[curIndex] - '0'; 172if (format[curIndex] == ',') 183else if (format[curIndex] != ']') 199else if (format[curIndex] == '*')
System.Reflection.Metadata (20)
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (2)
116switch (s[i]) 136vsb.Append(s[i]);
System\Reflection\Internal\Utilities\MemoryBlock.cs (8)
415char currentChar = text[currentIndex]; 460Debug.Assert(asciiPrefix[i] > 0 && asciiPrefix[i] <= 0x7f); 462if (asciiPrefix[i] != *p) 484Debug.Assert(asciiString[i] > 0 && asciiString[i] <= 0x7f); 492if (*p != asciiString[i]) 496return *p - asciiString[i];
System\Reflection\Internal\Utilities\PathUtilities.cs (2)
35char ch = path[i]; 62char c = root[root.Length - 1];
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (4)
590if (x[i] < y[j]) 595if (x[i] > y[j])
System\Reflection\Metadata\Internal\BlobHeap.cs (1)
232if (otherIndex == other.Length || !StringUtils.IsEqualAscii(other[otherIndex], separator, ignoreCaseMask))
System\Reflection\Metadata\TypeNameParserHelpers.cs (2)
110char c = name[i++]; 116else if (name[i] == EscapeCharacter) // escaped escape character ;)
System\Reflection\PortableExecutable\PEBuilder.cs (1)
357builder.WriteByte((byte)serializedSection.Name[j]);
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\General\Helpers.cs (2)
134if (identifier[i] == '\\') 140sbUnescapedName.Append(identifier[i]);
System.Resources.Extensions (6)
src\runtime\src\libraries\Common\src\System\Resources\ResourceWriter.cs (1)
365bw.Write("PAD"[i % 3]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Resources\FastResourceComparer.cs (3)
40hash = ((hash << 5) + hash) ^ key[i]; 94r = a[i++] - b; 125r = aCh - b[i++];
System\Resources\Extensions\DeserializingResourceReader.cs (2)
92if (typeName[i] == '[') 96else if (typeName[i] == ']')
System.Resources.Writer (2)
src\runtime\src\libraries\Common\src\System\Resources\ResourceWriter.cs (1)
365bw.Write("PAD"[i % 3]);
System\Resources\__FastResourceComparer.cs (1)
32hash = unchecked((hash << 5) + hash) ^ key[i];
System.Runtime.InteropServices.JavaScript (3)
System\Runtime\InteropServices\JavaScript\JSHostImplementation.cs (3)
304if (s[i] == ch) 317if (s[head] == ' ') 324if (s[tail] == ' ')
System.Runtime.Numerics (2)
System\Number.BigInteger.cs (2)
673chars[charsPos++] = TChar.CastFrom(hexValues[b >> 4]); 674chars[charsPos++] = TChar.CastFrom(hexValues[b & 0xF]);
System.Runtime.Serialization.Schema (3)
System\Runtime\Serialization\Schema\CodeExporter.cs (2)
1439char c = identifier[i]; 1582char c = fragment[i];
System\Runtime\Serialization\Schema\SchemaImportHelper.cs (1)
138char ch = localName[i];
System.Security.Cryptography (4)
System\Security\Cryptography\X509Certificates\FindPal.cs (4)
228if (keyValue[1] != '.' || keyValue[len - 1] == '.') // should not end in a dot 236if (char.IsDigit(keyValue[i])) 238if (keyValue[i] != '.' || keyValue[i + 1] == '.') // disallow double dots
System.Security.Cryptography.Pkcs (2)
Internal\Cryptography\PkcsHelpers.cs (2)
291char c = normalizedString[i * 2]; 293c = normalizedString[i * 2 + 1];
System.Security.Cryptography.Xml (5)
System\Security\Cryptography\Xml\Utils.cs (5)
147if (char.IsWhiteSpace(inputBuffer[inputOffset + i])) iCount++; 151if (!char.IsWhiteSpace(inputBuffer[inputOffset + i])) 153rgbOut[iCount++] = inputBuffer[inputOffset + i]; 734hex[index] = (byte)((HexConverter.FromChar(hexString[i]) << 4) | HexConverter.FromChar(hexString[i + 1]));
System.ServiceModel.Primitives (75)
Internals\System\Runtime\Diagnostics\DiagnosticTraceBase.cs (1)
106char ch = text[i];
Internals\System\Runtime\Remoting\SoapHexBinary.cs (4)
84if (!(value[i] == ' ' || value[i] == '\n' || value[i] == '\r')) 86sb.Append(value[i]);
Internals\System\Runtime\UrlUtility.cs (11)
111char ch = s[i]; 303char ch = s[pos]; 311if (s[pos + 1] == 'u' && pos < count - 5) 313int h1 = HexToInt(s[pos + 2]); 314int h2 = HexToInt(s[pos + 3]); 315int h3 = HexToInt(s[pos + 4]); 316int h4 = HexToInt(s[pos + 5]); 330int h1 = HexToInt(s[pos + 1]); 331int h2 = HexToInt(s[pos + 2]); 515char ch = s[i]; 562if (i == l - 1 && s[i] == '&')
Internals\System\Xml\XmlConverter.cs (1)
18if (!IsWhitespace(s[i]))
Internals\System\Xml\XmlMtomReader.cs (30)
2419if (offset >= Value.Length || Value[offset++] != '/') 2425if (offset >= Value.Length || Value[offset++] != ';') 2432if (paramAttribute == null || offset >= Value.Length || Value[offset++] != '=') 2453if (startInfo[startInfoOffset] == ';') 2462if (paramAttribute == null || startInfoOffset >= startInfo.Length || startInfo[startInfoOffset++] != '=') 2597if ((!MailBnfHelper.SkipCFWS(Value, ref offset) || offset >= Value.Length || Value[offset++] != '.') || !MailBnfHelper.SkipCFWS(Value, ref offset)) 3091if (data[offset] > 127) 3092throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new FormatException(SRP.Format(SRP.MimeHeaderInvalidCharacter, data[offset], ((int)data[offset]).ToString("X", CultureInfo.InvariantCulture)))); 3093else if (data[offset] == '\\' && comments > 0) 3095else if (data[offset] == '(') 3097else if (data[offset] == ')') 3099else if (data[offset] != ' ' && data[offset] != '\t' && comments == 0) 3112if (data[offset] == '\\') 3118else if (data[offset] == '"') 3124else if (!(data[offset] < s_fqtext.Length && s_fqtext[data[offset]])) 3126throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new FormatException(SRP.Format(SRP.MimeHeaderInvalidCharacter, data[offset], ((int)data[offset]).ToString("X", CultureInfo.InvariantCulture)))); 3145if (offset < data.Length && data[offset] == '"') 3156if (data[offset] > s_ttext.Length) 3158throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new FormatException(SRP.Format(SRP.MimeHeaderInvalidCharacter, data[offset], ((int)data[offset]).ToString("X", CultureInfo.InvariantCulture)))); 3160else if (!s_ttext[data[offset]]) 3172for (; offset < data.Length && data[offset] < s_digits.Length && s_digits[data[offset]]; offset++) 3181if (length == 0 || length > 70 || data[length - 1] == ' ') 3186if (!(data[i] < s_boundary.Length && s_boundary[data[i]]))
Internals\System\Xml\XmlMtomWriter.cs (1)
1464char c = value[index + i];
System\IdentityModel\CanonicalFormWriter.cs (1)
27char c = s[i];
System\IdentityModel\Claims\X509CertificateClaimSet.cs (2)
480s_delimiter = x509ExtensionFormattedString[delimiterIndex]; 492if (x509ExtensionFormattedString[i] == s_identifier[0])
System\ServiceModel\Channels\Addressing.cs (1)
98if (act.Length > 0 && (act[0] <= 32 || act[act.Length - 1] <= 32))
System\ServiceModel\Channels\MessageEncoder.cs (5)
157contentType[supportedContentType.Length] == ';') 171char ch = contentType[supportedContentType.Length]; 182if (ch == '\r' && contentType.Length > supportedContentType.Length + 1 && contentType[i + 1] == '\n') 185ch = contentType[i]; 194ch = contentType[i];
System\ServiceModel\Channels\TextMessageEncoder.cs (8)
144&& contentType[semiColonIndex + 2] == 'c' 158if (contentType[i] == ';') 164if (contentType[i] == '\n') 166if (i == semiColonIndex || contentType[i - 1] != '\r') 175if (contentType[i] != ' ' 176&& contentType[i] != '\t') 202if (charSet.Length > 2 && charSet[0] == '"' && charSet[charSet.Length - 1] == '"') 349if (charSet.Length > 2 && charSet[0] == '"' && charSet[charSet.Length - 1] == '"')
System\ServiceModel\Description\ServiceReflector.cs (1)
219char ch = localName[i];
System\ServiceModel\EndpointAddress.cs (3)
351int u1Len = (u1Path.Length > 0 && u1Path[u1Path.Length - 1] == '/') ? u1Path.Length - 1 : u1Path.Length; 352int u2Len = (u2Path.Length > 0 && u2Path[u2Path.Length - 1] == '/') ? u2Path.Length - 1 : u2Path.Length; 381if (uriString.Length > 0 && uriString[uriString.Length - 1] != '/')
System\ServiceModel\Security\XmlHelper.cs (2)
319char c = idPrefix[i]; 322throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException(nameof(idPrefix), SRP.Format(SRP.InValidateId, idPrefix[i])));
System\ServiceModel\XmlUtil.cs (4)
60for (i = s.Length; i > 0 && IsWhitespace(s[i - 1]); i--) 76for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) 92for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) 103for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--)
System.ServiceModel.Syndication (1)
System\ServiceModel\Syndication\DateTimeHelper.cs (1)
56while (dateTimeString.Length > i && char.IsDigit(dateTimeString[i]))
System.Speech (9)
Internal\PhonemeConverter.cs (1)
107while (iPos < cLen && sPhone[iPos] == ' ')
Internal\SrgsParser\XmlParser.cs (2)
1696if (sTag[iEqual] == '"') 1845if (uri.StartsWith(_shortFilename!, StringComparison.Ordinal) && (uri.Length > _shortFilename!.Length && uri[_shortFilename.Length] == '#' || uri.Length == _shortFilename.Length))
Internal\StringBlob.cs (1)
157aData[iPos++] = s[i];
Internal\Synthesis\SSmlParser.cs (1)
1690if (sNumber[sNumber.Length - 1] == '%')
Internal\Synthesis\TextFragmentEngine.cs (2)
70if (baseUri[baseUri.Length - 1] != '/' && baseUri[baseUri.Length - 1] != '\\')
Internal\Synthesis\VoiceSynthesis.cs (2)
1164if ((firstCharacter == 0 || name[firstCharacter - 1] == ' ') && (lastCharacter == name.Length || name[lastCharacter] == ' '))
System.Text.Encoding.CodePages (4)
System\Text\EncodingTable.cs (4)
116while (i < count && s1[i] == s2[index + i]) 120return (int)(s1[i] - s2[index + i]);
System.Text.Encodings.Web (1)
System\Text\Encodings\Web\TextEncoder.cs (1)
588destination[i] = source[i];
System.Text.Json (1)
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (1)
593(name.Length > 0 && (char.IsWhiteSpace(name[0]) || char.IsWhiteSpace(name[name.Length - 1]))) ||
System.Text.RegularExpressions (162)
System\Text\RegularExpressions\RegexCharClass.cs (69)
327short ch = (short)category[i]; 475return set[SetStartIndex]; 484charClass[CategoryLengthIndex] == 0 && 485charClass[SetLengthIndex] == 0 && 497set[CategoryLengthIndex] == 0 && 498set[SetLengthIndex] == 2 && 501(set[SetStartIndex] == LastChar || set[SetStartIndex] + 1 == set[SetStartIndex + 1]); 504set[CategoryLengthIndex] == 0 && 505set[SetLengthIndex] == 2 && 508(set[SetStartIndex] == LastChar || set[SetStartIndex] + 1 == set[SetStartIndex + 1]); 526int categoryLength = set[CategoryLengthIndex]; 527if (categoryLength == 0 || set[SetLengthIndex] != 0 || IsSubtraction(set)) 533int categoryEnd = SetStartIndex + set[CategoryLengthIndex]; 537short c = (short)set[pos]; 636if (set[CategoryLengthIndex] == 0 && // must not have any categories 637set.Length == SetStartIndex + set[SetLengthIndex]) // and no subtraction 639switch ((int)set[SetLengthIndex]) 642lowInclusive = set[SetStartIndex]; 647lowInclusive = set[SetStartIndex]; 648highInclusive = (char)(set[SetStartIndex + 1] - 1); 667if (set[CategoryLengthIndex] == 0 && // must not have any categories 668set.Length == SetStartIndex + set[SetLengthIndex]) // and no subtraction 670int setLength = set[SetLengthIndex]; 673range0 = (set[SetStartIndex], (char)(set[SetStartIndex + 1] - 1)); 674range1 = (set[SetStartIndex + 2], setLength == 3 ? LastChar : (char)(set[SetStartIndex + 3] - 1)); 718int setLength = set[SetLengthIndex]; 722int curSetEnd = set[i + 1]; 723for (int c = set[i]; c < curSetEnd; c++) 866for (int i = SetStartIndex; i < SetStartIndex + set2[SetLengthIndex]; i += 2) 868int curSetEnd = set2[i + 1]; 869for (int c = set2[i]; c < curSetEnd; c++) 903for (int i = SetStartIndex; i < SetStartIndex + subset[SetLengthIndex]; i += 2) 905int curSetEnd = subset[i + 1]; 906for (int c = subset[i]; c < curSetEnd; c++) 1054set[SetLengthIndex] > 0 && 1055set[SetLengthIndex] % 2 == 0 && 1056set[CategoryLengthIndex] == 0; 1106char firstValueInclusive = set[SetStartIndex]; 1107char lastValueExclusive = set[SetStartIndex + set[SetLengthIndex] - 1]; 1121ContainsNoAscii = firstValueInclusive == 0 && set[SetStartIndex + 1] >= 128, 1134AllAsciiContained = firstValueInclusive == 0 && set[SetStartIndex + 1] >= 128 && !hasSubtraction, 1144charClass[CategoryLengthIndex] + 1145charClass[SetLengthIndex]; 1147internal static bool IsNegated(string set) => set[FlagsIndex] == 1; 1149internal static bool IsNegated(string set, int setOffset) => set[FlagsIndex + setOffset] == 1; 1300int setLength = set[start + SetLengthIndex]; 1301int categoryLength = set[start + CategoryLengthIndex]; 1334if (ch < set[mid]) 1462int setLength = charClass[pos + SetLengthIndex]; 1463int categoryLength = charClass[pos + CategoryLengthIndex]; 1881int setLength = set[SetLengthIndex]; 1882int categoryLength = set[CategoryLengthIndex]; 1893set[SetStartIndex] + 1 == set[SetStartIndex + 1]) 1895return DescribeChar(set[SetStartIndex]); 1905int rangesEnd = SetStartIndex + set[SetLengthIndex]; 1908ch1 = set[index]; 1911ch2 = (char)(set[index + 1] - 1); 1941set[index] == 0) 1960while (index < SetStartIndex + set[SetLengthIndex] + set[CategoryLengthIndex]) 1962ch1 = set[index];
System\Text\RegularExpressions\RegexCompiler.cs (1)
3516Ldc(str[i]);
System\Text\RegularExpressions\RegexNode.cs (4)
1453while (c < minLength && startingSpan[c] == startingNode.Str[c]) c++; 1512node.Ch = node.Str[node.Str.Length - 1]; 1955while (matchingCharsInMulti < nextNode.Str.Length && currentNode.Ch == nextNode.Str[matchingCharsInMulti]) 1982nextNode.Ch = nextNode.Str[nextNode.Str.Length - 1];
System\Text\RegularExpressions\RegexParser.cs (82)
243while (i < input.Length && input[i] != '\\') 292while (_pos < _pattern.Length && (!IsSpecialOrSpace(ch = _pattern[_pos]) || (ch == '{' && !IsTrueQuantifier()))) 297while (_pos < _pattern.Length && (!IsSpecial(ch = _pattern[_pos]) || (ch == '{' && !IsTrueQuantifier()))) 309else if (IsSpecial(ch = _pattern[_pos])) 332_unit = RegexNode.CreateOneWithCaseConversion(_pattern[endpos - 1], _options, _culture, ref _caseBehavior); 457ch = _pattern[_pos++]; 484if (_pos < _pattern.Length && _pattern[_pos] == ',') 487max = _pos == _pattern.Length || _pattern[_pos] == '}' ? int.MaxValue : ScanDecimal(); 491if (startpos == _pos || _pos == _pattern.Length || _pattern[_pos++] != '}') 509if (_pos < _pattern.Length && _pattern[_pos] == '?') 587if (_pos < _pattern.Length && _pattern[_pos] == '^') 594if ((_options & RegexOptions.ECMAScript) != 0 && _pattern[_pos] == ']') 607if (_pos < _pattern.Length && _pattern[_pos] == '^') 614if ((_options & RegexOptions.ECMAScript) != 0 && _pos < _pattern.Length && _pattern[_pos] == ']') 626ch = _pattern[_pos++]; 647if (_pos < _pattern.Length && _pattern[_pos] != ']') 662switch (ch = _pattern[_pos++]) 775else if (_pos + 1 < _pattern.Length && _pattern[_pos] == '-' && _pattern[_pos + 1] != ']') 782else if (_pos < _pattern.Length && ch == '-' && !translatedChar && _pattern[_pos] == '[' && !firstChar) 824if (_pos == _pattern.Length || _pattern[_pos] != '?' || (_pos + 1 < _pattern.Length && _pattern[_pos + 1] == ')')) 848char ch = _pattern[_pos++]; 883switch (ch = _pattern[_pos++]) 925if (_pos < _pattern.Length && !(_pattern[_pos] == close || _pattern[_pos] == '-')) 945if (_pos < _pattern.Length && !(_pattern[_pos] == close || _pattern[_pos] == '-')) 962if ((capnum != -1 || proceed) && _pos + 1 < _pattern.Length && _pattern[_pos] == '-') 965ch = _pattern[_pos]; 977if (_pos < _pattern.Length && _pattern[_pos] != close) 991if (_pos < _pattern.Length && _pattern[_pos] != close) 1005if ((capnum != -1 || uncapnum != -1) && _pos < _pattern.Length && _pattern[_pos++] == close) 1019ch = _pattern[_pos]; 1025if (_pos < _pattern.Length && _pattern[_pos++] == ')') 1041if (_capnames?[capname] is int tmpCapnum && _pos < _pattern.Length && _pattern[_pos++] == ')') 1052if (_pos + 2 < _pattern.Length && _pattern[_pos + 1] == '?') 1055if (_pattern[_pos + 2] == '#') 1061if (_pattern[_pos + 2] == '\'' || (_pos + 3 < _pattern.Length && _pattern[_pos + 2] == '<' && _pattern[_pos + 3] != '!' && _pattern[_pos + 3] != '=')) 1085if ((ch = _pattern[_pos++]) == ')') 1114while (_pos < _pattern.Length && IsSpace(_pattern[_pos])) 1120if ((_options & RegexOptions.IgnorePatternWhitespace) != 0 && _pos < _pattern.Length && _pattern[_pos] == '#') 1128else if (_pos + 2 < _pattern.Length && _pattern[_pos + 2] == '#' && _pattern[_pos + 1] == '?' && _pattern[_pos] == '(') 1152switch (ch = _pattern[_pos]) 1233char ch = _pattern[_pos]; 1242ch = _pattern[_pos++]; 1255ch = _pattern[_pos]; 1265ch = _pattern[_pos]; 1274if (_pos < _pattern.Length && _pattern[_pos++] == close) 1300if (_pos == _pattern.Length || (ch = _pattern[_pos]) < '0' || ch > '9') 1340if (_pos < _pattern.Length && _pattern[_pos++] == close) 1367char ch = _pattern[_pos]; 1378ch = _pattern[_pos]; 1400while (_pos < _pattern.Length && (ch = _pattern[_pos]) >= '0' && ch <= '9') 1426if (!angled || _pos < _pattern.Length && _pattern[_pos++] == '}') 1438if (_pos < _pattern.Length && _pattern[_pos++] == '}') 1497if (!RegexCharClass.IsBoundaryWordChar(_pattern[_pos++])) 1514for (i = 0; c > 0 && (uint)(d = _pattern[_pos] - '0') <= 7; c -= 1) 1537while (_pos < _pattern.Length && (uint)(d = (char)(_pattern[_pos] - '0')) <= 9) 1561char ch = _pattern[_pos++]; 1588char ch = _pattern[_pos++]; 1610char ch = _pattern[_pos]; 1651char ch = _pattern[_pos++]; 1700char ch = _pattern[_pos++]; 1709ch = _pattern[_pos++]; 1719if (_pos == _pattern.Length || _pattern[_pos++] != '}') 1871char ch = _pattern[_pos++]; 1901if (_pos + 1 < _pattern.Length && _pattern[_pos + 1] == '#' && _pattern[_pos] == '?') 1910if (_pos < _pattern.Length && _pattern[_pos] == '?') 1915if (_pos + 1 < _pattern.Length && (_pattern[_pos] == '<' || _pattern[_pos] == '\'')) 1920ch = _pattern[_pos]; 1944if (_pattern[_pos] == ')') 1950else if (_pattern[_pos] == '(') 2155char ch = _pattern[startpos]; 2194_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(_pattern[pos], isReplacement ? _options & ~RegexOptions.IgnoreCase : _options, _culture, ref _caseBehavior));
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
627string setString = RegexCharClass.OneToStringClass(s[i]);
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (5)
381int setLength = set[RegexCharClass.SetLengthIndex]; 382int catLength = set[RegexCharClass.CategoryLengthIndex]; 394short categoryCode = (short)set[i++]; 411categoryCode = (short)set[i++]; 430categoryCode = (short)set[i++];
System.Text.RegularExpressions.Generator (157)
src\runtime\src\libraries\Common\src\System\StringPolyfills.cs (1)
15s.Length > 0 && s[s.Length - 1] == value;
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (69)
327short ch = (short)category[i]; 475return set[SetStartIndex]; 484charClass[CategoryLengthIndex] == 0 && 485charClass[SetLengthIndex] == 0 && 497set[CategoryLengthIndex] == 0 && 498set[SetLengthIndex] == 2 && 501(set[SetStartIndex] == LastChar || set[SetStartIndex] + 1 == set[SetStartIndex + 1]); 504set[CategoryLengthIndex] == 0 && 505set[SetLengthIndex] == 2 && 508(set[SetStartIndex] == LastChar || set[SetStartIndex] + 1 == set[SetStartIndex + 1]); 526int categoryLength = set[CategoryLengthIndex]; 527if (categoryLength == 0 || set[SetLengthIndex] != 0 || IsSubtraction(set)) 533int categoryEnd = SetStartIndex + set[CategoryLengthIndex]; 537short c = (short)set[pos]; 636if (set[CategoryLengthIndex] == 0 && // must not have any categories 637set.Length == SetStartIndex + set[SetLengthIndex]) // and no subtraction 639switch ((int)set[SetLengthIndex]) 642lowInclusive = set[SetStartIndex]; 647lowInclusive = set[SetStartIndex]; 648highInclusive = (char)(set[SetStartIndex + 1] - 1); 667if (set[CategoryLengthIndex] == 0 && // must not have any categories 668set.Length == SetStartIndex + set[SetLengthIndex]) // and no subtraction 670int setLength = set[SetLengthIndex]; 673range0 = (set[SetStartIndex], (char)(set[SetStartIndex + 1] - 1)); 674range1 = (set[SetStartIndex + 2], setLength == 3 ? LastChar : (char)(set[SetStartIndex + 3] - 1)); 718int setLength = set[SetLengthIndex]; 722int curSetEnd = set[i + 1]; 723for (int c = set[i]; c < curSetEnd; c++) 866for (int i = SetStartIndex; i < SetStartIndex + set2[SetLengthIndex]; i += 2) 868int curSetEnd = set2[i + 1]; 869for (int c = set2[i]; c < curSetEnd; c++) 903for (int i = SetStartIndex; i < SetStartIndex + subset[SetLengthIndex]; i += 2) 905int curSetEnd = subset[i + 1]; 906for (int c = subset[i]; c < curSetEnd; c++) 1054set[SetLengthIndex] > 0 && 1055set[SetLengthIndex] % 2 == 0 && 1056set[CategoryLengthIndex] == 0; 1106char firstValueInclusive = set[SetStartIndex]; 1107char lastValueExclusive = set[SetStartIndex + set[SetLengthIndex] - 1]; 1121ContainsNoAscii = firstValueInclusive == 0 && set[SetStartIndex + 1] >= 128, 1134AllAsciiContained = firstValueInclusive == 0 && set[SetStartIndex + 1] >= 128 && !hasSubtraction, 1144charClass[CategoryLengthIndex] + 1145charClass[SetLengthIndex]; 1147internal static bool IsNegated(string set) => set[FlagsIndex] == 1; 1149internal static bool IsNegated(string set, int setOffset) => set[FlagsIndex + setOffset] == 1; 1300int setLength = set[start + SetLengthIndex]; 1301int categoryLength = set[start + CategoryLengthIndex]; 1334if (ch < set[mid]) 1462int setLength = charClass[pos + SetLengthIndex]; 1463int categoryLength = charClass[pos + CategoryLengthIndex]; 1881int setLength = set[SetLengthIndex]; 1882int categoryLength = set[CategoryLengthIndex]; 1893set[SetStartIndex] + 1 == set[SetStartIndex + 1]) 1895return DescribeChar(set[SetStartIndex]); 1905int rangesEnd = SetStartIndex + set[SetLengthIndex]; 1908ch1 = set[index]; 1911ch2 = (char)(set[index + 1] - 1); 1941set[index] == 0) 1960while (index < SetStartIndex + set[SetLengthIndex] + set[CategoryLengthIndex]) 1962ch1 = set[index];
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (4)
1453while (c < minLength && startingSpan[c] == startingNode.Str[c]) c++; 1512node.Ch = node.Str[node.Str.Length - 1]; 1955while (matchingCharsInMulti < nextNode.Str.Length && currentNode.Ch == nextNode.Str[matchingCharsInMulti]) 1982nextNode.Ch = nextNode.Str[nextNode.Str.Length - 1];
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (82)
243while (i < input.Length && input[i] != '\\') 292while (_pos < _pattern.Length && (!IsSpecialOrSpace(ch = _pattern[_pos]) || (ch == '{' && !IsTrueQuantifier()))) 297while (_pos < _pattern.Length && (!IsSpecial(ch = _pattern[_pos]) || (ch == '{' && !IsTrueQuantifier()))) 309else if (IsSpecial(ch = _pattern[_pos])) 332_unit = RegexNode.CreateOneWithCaseConversion(_pattern[endpos - 1], _options, _culture, ref _caseBehavior); 457ch = _pattern[_pos++]; 484if (_pos < _pattern.Length && _pattern[_pos] == ',') 487max = _pos == _pattern.Length || _pattern[_pos] == '}' ? int.MaxValue : ScanDecimal(); 491if (startpos == _pos || _pos == _pattern.Length || _pattern[_pos++] != '}') 509if (_pos < _pattern.Length && _pattern[_pos] == '?') 587if (_pos < _pattern.Length && _pattern[_pos] == '^') 594if ((_options & RegexOptions.ECMAScript) != 0 && _pattern[_pos] == ']') 607if (_pos < _pattern.Length && _pattern[_pos] == '^') 614if ((_options & RegexOptions.ECMAScript) != 0 && _pos < _pattern.Length && _pattern[_pos] == ']') 626ch = _pattern[_pos++]; 647if (_pos < _pattern.Length && _pattern[_pos] != ']') 662switch (ch = _pattern[_pos++]) 775else if (_pos + 1 < _pattern.Length && _pattern[_pos] == '-' && _pattern[_pos + 1] != ']') 782else if (_pos < _pattern.Length && ch == '-' && !translatedChar && _pattern[_pos] == '[' && !firstChar) 824if (_pos == _pattern.Length || _pattern[_pos] != '?' || (_pos + 1 < _pattern.Length && _pattern[_pos + 1] == ')')) 848char ch = _pattern[_pos++]; 883switch (ch = _pattern[_pos++]) 925if (_pos < _pattern.Length && !(_pattern[_pos] == close || _pattern[_pos] == '-')) 945if (_pos < _pattern.Length && !(_pattern[_pos] == close || _pattern[_pos] == '-')) 962if ((capnum != -1 || proceed) && _pos + 1 < _pattern.Length && _pattern[_pos] == '-') 965ch = _pattern[_pos]; 977if (_pos < _pattern.Length && _pattern[_pos] != close) 991if (_pos < _pattern.Length && _pattern[_pos] != close) 1005if ((capnum != -1 || uncapnum != -1) && _pos < _pattern.Length && _pattern[_pos++] == close) 1019ch = _pattern[_pos]; 1025if (_pos < _pattern.Length && _pattern[_pos++] == ')') 1041if (_capnames?[capname] is int tmpCapnum && _pos < _pattern.Length && _pattern[_pos++] == ')') 1052if (_pos + 2 < _pattern.Length && _pattern[_pos + 1] == '?') 1055if (_pattern[_pos + 2] == '#') 1061if (_pattern[_pos + 2] == '\'' || (_pos + 3 < _pattern.Length && _pattern[_pos + 2] == '<' && _pattern[_pos + 3] != '!' && _pattern[_pos + 3] != '=')) 1085if ((ch = _pattern[_pos++]) == ')') 1114while (_pos < _pattern.Length && IsSpace(_pattern[_pos])) 1120if ((_options & RegexOptions.IgnorePatternWhitespace) != 0 && _pos < _pattern.Length && _pattern[_pos] == '#') 1128else if (_pos + 2 < _pattern.Length && _pattern[_pos + 2] == '#' && _pattern[_pos + 1] == '?' && _pattern[_pos] == '(') 1152switch (ch = _pattern[_pos]) 1233char ch = _pattern[_pos]; 1242ch = _pattern[_pos++]; 1255ch = _pattern[_pos]; 1265ch = _pattern[_pos]; 1274if (_pos < _pattern.Length && _pattern[_pos++] == close) 1300if (_pos == _pattern.Length || (ch = _pattern[_pos]) < '0' || ch > '9') 1340if (_pos < _pattern.Length && _pattern[_pos++] == close) 1367char ch = _pattern[_pos]; 1378ch = _pattern[_pos]; 1400while (_pos < _pattern.Length && (ch = _pattern[_pos]) >= '0' && ch <= '9') 1426if (!angled || _pos < _pattern.Length && _pattern[_pos++] == '}') 1438if (_pos < _pattern.Length && _pattern[_pos++] == '}') 1497if (!RegexCharClass.IsBoundaryWordChar(_pattern[_pos++])) 1514for (i = 0; c > 0 && (uint)(d = _pattern[_pos] - '0') <= 7; c -= 1) 1537while (_pos < _pattern.Length && (uint)(d = (char)(_pattern[_pos] - '0')) <= 9) 1561char ch = _pattern[_pos++]; 1588char ch = _pattern[_pos++]; 1610char ch = _pattern[_pos]; 1651char ch = _pattern[_pos++]; 1700char ch = _pattern[_pos++]; 1709ch = _pattern[_pos++]; 1719if (_pos == _pattern.Length || _pattern[_pos++] != '}') 1871char ch = _pattern[_pos++]; 1901if (_pos + 1 < _pattern.Length && _pattern[_pos + 1] == '#' && _pattern[_pos] == '?') 1910if (_pos < _pattern.Length && _pattern[_pos] == '?') 1915if (_pos + 1 < _pattern.Length && (_pattern[_pos] == '<' || _pattern[_pos] == '\'')) 1920ch = _pattern[_pos]; 1944if (_pattern[_pos] == ')') 1950else if (_pattern[_pos] == '(') 2155char ch = _pattern[startpos]; 2194_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(_pattern[pos], isReplacement ? _options & ~RegexOptions.IgnoreCase : _options, _culture, ref _caseBehavior));
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
627string setString = RegexCharClass.OneToStringClass(s[i]);
System.Web.HttpUtility (3)
System\Web\HttpUtility.cs (2)
101if (valuePos == -1 && query[q] == '=') 105else if (query[q] == '&')
System\Web\Util\HttpEncoder.cs (1)
490char ch = value[i];
System.Windows.Controls.Ribbon (2)
Microsoft\Windows\Controls\KeyTipService.cs (1)
550return _autoGenerationKeyTipPrefix + QatKeyTipCharacters[alphaIndex];
Microsoft\Windows\Controls\Ribbon\RibbonHelper.cs (1)
410if (index + 1 < length && text[index + 1] != '_')
System.Windows.Forms (51)
System\Resources\ResXFileRef.cs (6)
61if ((path1[i] != path2[i]) 62&& (compareCase || (char.ToLower(path1[i], CultureInfo.InvariantCulture) != char.ToLower(path2[i], CultureInfo.InvariantCulture)))) 67if (path1[i] == Path.DirectorySeparatorChar) 87if (path1[i] == Path.DirectorySeparatorChar)
System\Windows\Forms\Accessibility\LabelEditUiaTextProvider.cs (1)
113char ch = text[startCharIndex];
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (2)
524switch (text[i]) 531sb.Append(text[i]);
System\Windows\Forms\Control.cs (1)
6629char c1 = char.ToUpper(text[pos], CultureInfo.CurrentCulture);
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxUiaTextProvider.cs (1)
168char ch = text[startCharIndex];
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.cs (2)
1162char ch = s[i]; 1222char ch = s[i];
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (3)
1856while (FindInternal(kashidaString, foundCursor, foundCursor + 1, options) != -1 && str[searchingCursor] != kashida) 2086bool found = GetCharInCharSet(str[x], characterSet, negate); 2104bool found = GetCharInCharSet(str[x], characterSet, negate);
System\Windows\Forms\Controls\TabControl\TabControl.cs (3)
2192if (value[i] == '&') 2194if (i < value.Length - 1 && value[i + 1] == '&') 2204newString.Append(value[i]);
System\Windows\Forms\Controls\TextBox\TextBoxBase.cs (4)
610char c = text[lineEnd]; 622if (lineEnd < text.Length && text[lineEnd] == '\r') 627if (lineEnd < text.Length && text[lineEnd] == '\n') 1991return (index < 0 || index >= t.Length) ? (char)0 : t[index];
System\Windows\Forms\Controls\TextBox\TextBoxBase.TextBoxBaseUiaTextProvider.cs (1)
317char ch = text[startCharIndex];
System\Windows\Forms\Dialogs\ThreadExceptionDialog.cs (1)
398while (i > 0 && s[i - 1] == '.')
System\Windows\Forms\Internal\WinFormsUtils.cs (8)
170if (text[index] == '&') 175str.Append(text[index]); 238if (text[i] == '&') 240if (text[i + 1] == '&') 249mnemonic = char.ToUpper(text[i + 1], CultureInfo.CurrentCulture); 253mnemonic = char.ToLower(text[i + 1], CultureInfo.CurrentCulture); 292if (text[index] == '&') 300str.Append(text[index]);
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutSettingsTypeConverter.cs (7)
192while (char.IsLetter(styleString[nextIndex])) 201while (!char.IsDigit(styleString[nextIndex])) 208while ((nextIndex < styleString.Length) && (char.IsDigit(styleString[nextIndex]))) 210floatStringBuilder.Append(styleString[nextIndex]); 217while ((nextIndex < styleString.Length) && (!char.IsLetter(styleString[nextIndex]))) 219if (char.IsDigit(styleString[nextIndex])) 221floatStringBuilder.Append(styleString[nextIndex]);
System\Windows\Forms\SendKeys\SendKeys.cs (11)
398char ch = keys[i]; 414if (j + 1 < keysLen && keys[j] == '}') 418while (final < keysLen && keys[final] != '}') 432while (j < keysLen && keys[j] != '}' 433&& !char.IsWhiteSpace(keys[j])) 447if (char.IsWhiteSpace(keys[j])) 450while (j < keysLen && char.IsWhiteSpace(keys[j])) 460if (char.IsDigit(keys[j])) 463while (j < keysLen && char.IsDigit(keys[j])) 477if (keys[j] != '}') 608s_startNewChar = AddSimpleKey(keys[i], repeat, hwnd, ref haveKeys, s_startNewChar, cGrp);
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ProjectFileReader.FontConverter.cs (1)
150if (char.IsLetter(text[splitPoint]))
System.Windows.Forms.Design (12)
System\ComponentModel\Design\DesignerActionPanel.cs (2)
756if (s[i] == '&') 768result.Append(s[i]);
System\ComponentModel\Design\DesignerHost.cs (1)
560&& className.Length > oldName.Length && className[className.Length - oldName.Length - 1] == '.')
System\ComponentModel\Design\MultilineStringEditor.MultilineStringEditorUI.cs (4)
285low = value[currentSurrogate + 1]; 288if (value[currentSurrogate] < 0xD800 || value[currentSurrogate] > 0xDBFF || low < 0xDC00 || low > 0xDFFF) 294int planeNumber = (value[currentSurrogate] / 0x40) - (0xD800 / 0x40) + 1;
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.cs (3)
1015if (char.IsUpper(baseName[i]) && (i == 0 || i == baseName.Length - 1 || char.IsUpper(baseName[i + 1]))) 1017span[i] = char.ToLower(baseName[i], CultureInfo.CurrentCulture);
System\Windows\Forms\Design\StandardMenuStripVerb.cs (1)
452char c = text[i];
System\Windows\Forms\Design\ToolStripDesigner.cs (1)
1710char c = text[i];
System.Windows.Forms.Primitives (7)
System\Windows\Forms\Automation\UiaTextRange.cs (6)
360&& End - Start == 1 && text[End] == '\n')) 645=> string.IsNullOrWhiteSpace(text) || index <= 0 || index >= text.Length || ((text[index - 1] == '\n') && (text[index] != '\n')); 659char ch1 = text[index - 1]; 660char ch2 = text[index]; 664|| (IsApostrophe(ch1) && char.IsLetterOrDigit(ch2) && index >= 2 && char.IsLetterOrDigit(text[index - 2])))
System\Windows\Forms\Internals\ClientUtils.cs (1)
30char character = text[index];
System.Xaml (27)
System\Xaml\NameValidationHelper.cs (2)
34uc = char.GetUnicodeCategory(name[i]); 40name[i] == '_');
System\Xaml\Parser\GenericTypeNameScanner.cs (1)
350get { return _inputText[_idx]; }
System\Xaml\Parser\MeScanner.cs (3)
275builder.Append(value[idx + 1]); 533get { return _inputText[_idx]; } 542return _inputText[_idx + 1];
System\Xaml\Parser\XamlName.cs (1)
58if (!IsValidNameChar(name[i]))
System\Xaml\Parser\XamlQualifiedName.cs (2)
39if (!IsValidQualifiedNameChar(name[i])) 62if (!IsValidQualifiedNameCharPlus(name[i]))
System\Xaml\Parser\XamlText.cs (9)
117bool textHadTrailingWhitespace = IsWhitespaceChar(text[text.Length - 1]); 186if (!IsWhitespaceChar(text[i])) 208char ch = text[firstIdx]; 220if (!IsWhitespaceChar(text[advancingIdx])) 232if ((advancingIdx - firstIdx == 2) && text[firstIdx - 1] >= 0x1100) 288afterValue = text[end]; 309char highChar = text[takeTwoIdx]; 312char lowChar = text[takeTwoIdx + 1]; 322unicodeScalarValue = text[takeOneIdx];
System\Xaml\XamlMarkupExtensionWriter.cs (3)
263if (s[i] == '\\' || s[i] == '"') 268sb.Append(s[i]);
System\Xaml\XamlXmlWriter.cs (6)
309return s[s.Length - 1] == KnownStrings.SpaceChar; 316if (s[i] == KnownStrings.SpaceChar && s[i + 1] == KnownStrings.SpaceChar) 329if (s[i] == KnownStrings.TabChar || s[i] == KnownStrings.NewlineChar || s[i] == KnownStrings.ReturnChar)
Terminals.Repl (1)
Program.cs (1)
107sb.Append(colors[i % colors.Length]).Append(text[i]);
TypeScriptApiCompat (1)
AtsSurfaceParser.cs (1)
283symbolId[knownPackageName.Length] != '.' ||
UIAutomationClient (2)
MS\Internal\Automation\CacheHelper.cs (2)
148char c = treeDescription[index]; 223if (treeDescription[index] != ')')
UIAutomationClientSideProviders (15)
MS\Internal\AutomationProxies\Misc.cs (1)
47return SR.KeyAlt + "+" + s[iPosShortCut + 1];
MS\Internal\AutomationProxies\WindowsEditBox.cs (1)
757char ch = text[index];
MS\Internal\AutomationProxies\WindowsEditBoxRange.cs (5)
545return index <= 0 || index >= text.Length || (text[index - 1]=='\n') && (text[index]!='\n'); 569char ch1 = text[index - 1]; 570char ch2 = text[index]; 574|| (IsApostrophe(ch1) && char.IsLetterOrDigit(ch2) && index >= 2 && char.IsLetterOrDigit(text[index - 2])))
MS\Internal\AutomationProxies\WindowsMenu.cs (8)
1361if (pos > 0 && pos + keywordsAccelerators[i].Length == menuText.Length && (menuText[pos - 1] == '\a' || menuText[pos - 1] == '\t')) 1555return s[iPosShortCut + 1].ToString(); 2449return string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", sCanonicalsKeyword, menuText.Substring(pos + cKeyChars + 1, cMenuChars - (pos + cKeyChars + 2)), Char.ToUpper(menuText[cMenuChars - 1], CultureInfo.InvariantCulture)); 2492while (iStart - 1 >= 0 && ((ch = s[iStart - 1]) == ' ' || ch == '\t' || ch == '\a')) 2696return name[hotKeyStart + 1]; 2775if (pos > 0 && pos + keywordsAccelerators[i].Length == menuText.Length && (menuText[pos - 1] == '\a' || menuText[pos - 1] == '\t'))
vstest.console (2)
Internal\MSBuildLogger.cs (2)
286if (input[i] == '%' && i + 1 < input.Length) 300sb.Append(input[i]);
vstest.console.arm64 (2)
src\vstest\src\vstest.console\Internal\MSBuildLogger.cs (2)
286if (input[i] == '%' && i + 1 < input.Length) 300sb.Append(input[i]);