19 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (11)
Parser\LanguageParser_InterpolatedString.cs (3)
68using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 369using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 460using 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)
8925using 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; 66void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 68using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 69var info = default(Lexer.TokenInfo); 79Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringStartToken, 80Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedVerbatimStringStartToken, 81Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedSingleLineRawStringStartToken, 82Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedMultiLineRawStringStartToken, 240Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringEndToken, 241Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedStringEndToken, 242Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 243Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 274Lexer.Interpolation interpolation) 303currentLineMessage = Lexer.CharToString(currentLineChar); 304indentationLineMessage = Lexer.CharToString(indentationLineChar); 358Lexer.Interpolation interpolation, 359Lexer.InterpolatedStringKind kind, 369using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 388Lexer.Interpolation interpolation, 389Lexer.InterpolatedStringKind kind, 447private SyntaxToken MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text) 451if (kind is Lexer.InterpolatedStringKind.SingleLineRaw or Lexer.InterpolatedStringKind.MultiLineRaw) 454Debug.Assert(kind is Lexer.InterpolatedStringKind.Normal or Lexer.InterpolatedStringKind.Verbatim); 458var prefix = kind is Lexer.InterpolatedStringKind.Verbatim ? "@\"" : "\""; 460using 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)
8925using 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);