19 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (11)
Parser\LanguageParser_InterpolatedString.cs (3)
167using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 501using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 592using 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)
1621using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options)) 1632using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1669using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1687using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default)) 1712return new SyntaxTokenParser(new InternalSyntax.Lexer(sourceText, options ?? CSharpParseOptions.Default)); 1957return 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);
71 references to Lexer
Microsoft.CodeAnalysis.CSharp (63)
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 (27)
135var interpolations = ArrayBuilder<Lexer.Interpolation>.GetInstance(); 141var needsDedentation = kind == Lexer.InterpolatedStringKind.MultiLineRaw && error == null; 165void rescanInterpolation(out Lexer.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<Lexer.Interpolation> interpolations, out Range closeQuoteRange) 167using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 168var info = default(Lexer.TokenInfo); 181Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringStartToken, 182Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedVerbatimStringStartToken, 183Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedSingleLineRawStringStartToken, 184Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedMultiLineRawStringStartToken, 353Lexer.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringEndToken, 354Lexer.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedStringEndToken, 355Lexer.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 356Lexer.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedRawStringEndToken, 387Lexer.Interpolation interpolation) 489Lexer.Interpolation interpolation, 490Lexer.InterpolatedStringKind kind, 501using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 520Lexer.Interpolation interpolation, 521Lexer.InterpolatedStringKind kind, 579private SyntaxToken MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text) 583if (kind is Lexer.InterpolatedStringKind.SingleLineRaw or Lexer.InterpolatedStringKind.MultiLineRaw) 586Debug.Assert(kind is Lexer.InterpolatedStringKind.Normal or Lexer.InterpolatedStringKind.Verbatim); 590var prefix = kind is Lexer.InterpolatedStringKind.Verbatim ? "@\"" : "\""; 592using var tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Parser\Lexer_StringLiteral.cs (2)
346private readonly Lexer _lexer; 355public InterpolatedOrRawStringScanner(Lexer lexer, bool isInterpolatedString)
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)
1621using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options)) 1632using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1669using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default)) 1687using (var lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default)) 1720using (var lexer = MakeLexer(text, offset)) 1744using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1763using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1782using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1802using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1827using (var lexer = MakeLexer(text, offset, options)) 1845using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1864using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1883using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1902using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1921using var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options); 1955private static InternalSyntax.Lexer MakeLexer(string text, int offset, CSharpParseOptions? options = null) 1962private 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);