19 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (11)
Parser\LanguageParser_InterpolatedString.cs (3)
73using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 374using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 465using var tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Syntax\CSharpSyntaxTree.cs (2)
504using var lexer = new InternalSyntax.Lexer(text, options); 572using var lexer = new InternalSyntax.Lexer(newText, this.Options);
Syntax\SyntaxFactory.cs (6)
1591using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options)) 1602using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1639using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1657using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default)) 1682return new SyntaxTokenParser(new InternalSyntax.Lexer(sourceText, options ?? CSharpParseOptions.Default)); 1927return new InternalSyntax.Lexer(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8790using var lexer = new Syntax.InternalSyntax.Lexer(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
LexicalAndXml\CrefLexerTests.cs (1)
444using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (4)
74using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 87using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 4600using var lexer = new Lexer(sourceText, CSharpParseOptions.Default); 4612var lexer = new Lexer(sourceText, CSharpParseOptions.Default);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
491var lexer = new Syntax.InternalSyntax.Lexer(Text.SourceText.From(text), CSharpParseOptions.Default);
73 references to Lexer
Microsoft.CodeAnalysis.CSharp (65)
Parser\Blender.cs (3)
17private readonly Lexer _lexer; 35public Blender(Lexer lexer, CSharp.CSharpSyntaxNode oldTree, IEnumerable<TextChangeRange> changes) 84Lexer lexer,
Parser\Blender.Cursor.cs (1)
148var greenToken = Lexer.RescanInterpolatedString((InterpolatedStringExpressionSyntax)node.Green);
Parser\Blender.Reader.cs (1)
17private readonly Lexer _lexer;
Parser\DirectiveParser.cs (1)
20internal DirectiveParser(Lexer lexer)
Parser\DocumentationCommentParser.cs (1)
40internal DocumentationCommentParser(Lexer lexer)
Parser\LanguageParser.cs (1)
37Lexer lexer,
Parser\LanguageParser_InterpolatedString.cs (29)
49var interpolations = ArrayBuilder<Lexer.Interpolation>.GetInstance(); 55var needsDedentation = kind == Lexer.InterpolatedStringKind.MultiLineRaw && error == null; 71void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 73using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 74var info = default(Lexer.TokenInfo); 84Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringStartToken, 85Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedVerbatimStringStartToken, 86Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedSingleLineRawStringStartToken, 87Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedMultiLineRawStringStartToken, 245Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringEndToken, 246Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedStringEndToken, 247Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 248Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 279Lexer.Interpolation interpolation) 308currentLineMessage = Lexer.CharToString(currentLineChar); 309indentationLineMessage = Lexer.CharToString(indentationLineChar); 363Lexer.Interpolation interpolation, 364Lexer.InterpolatedStringKind kind, 374using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 393Lexer.Interpolation interpolation, 394Lexer.InterpolatedStringKind kind, 452private SyntaxToken MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text) 456if (kind is Lexer.InterpolatedStringKind.SingleLineRaw or Lexer.InterpolatedStringKind.MultiLineRaw) 459Debug.Assert(kind is Lexer.InterpolatedStringKind.Normal or Lexer.InterpolatedStringKind.Verbatim); 463var prefix = kind is Lexer.InterpolatedStringKind.Verbatim ? "@\"" : "\""; 465using var tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Parser\Lexer_StringLiteral.cs (2)
341private readonly Lexer _lexer; 349public InterpolatedStringScanner(Lexer lexer)
Parser\QuickScanner.cs (1)
261private static SyntaxToken CreateQuickToken(Lexer lexer)
Parser\SyntaxParser.cs (3)
21protected readonly Lexer lexer; 52Lexer lexer, 142var lexer = this.lexer;
Syntax\CSharpSyntaxTree.cs (2)
504using var lexer = new InternalSyntax.Lexer(text, options); 572using var lexer = new InternalSyntax.Lexer(newText, this.Options);
Syntax\SyntaxFactory.cs (17)
1591using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options)) 1602using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1639using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1657using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default)) 1690using (var lexer = MakeLexer(text, offset)) 1714using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1733using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1752using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1772using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1797using (var lexer = MakeLexer(text, offset, options)) 1815using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1834using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1853using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1872using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1891using var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options); 1925private static InternalSyntax.Lexer MakeLexer(string text, int offset, CSharpParseOptions? options = null) 1932private static InternalSyntax.LanguageParser MakeParser(InternalSyntax.Lexer lexer)
Syntax\SyntaxTokenParser.cs (3)
25private InternalSyntax.Lexer _lexer; 27internal SyntaxTokenParser(InternalSyntax.Lexer lexer) 34var lexer = Interlocked.CompareExchange(ref _lexer!, null, _lexer);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8790using var lexer = new Syntax.InternalSyntax.Lexer(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
LexicalAndXml\CrefLexerTests.cs (1)
444using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (4)
74using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 87using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 4600using var lexer = new Lexer(sourceText, CSharpParseOptions.Default); 4612var lexer = new Lexer(sourceText, CSharpParseOptions.Default);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
491var lexer = new Syntax.InternalSyntax.Lexer(Text.SourceText.From(text), CSharpParseOptions.Default);