19 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (11)
Parser\LanguageParser_InterpolatedString.cs (3)
167
using var tempLexer = new
Lexer
(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false);
501
using var tempLexer = new
Lexer
(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon);
592
using var tempLexer = new
Lexer
(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Syntax\CSharpSyntaxTree.cs (2)
504
using var lexer = new InternalSyntax.
Lexer
(text, options);
572
using var lexer = new InternalSyntax.
Lexer
(newText, this.Options);
Syntax\SyntaxFactory.cs (6)
1621
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), options))
1632
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), CSharpParseOptions.Default))
1669
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), CSharpParseOptions.Default))
1687
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default))
1712
return new SyntaxTokenParser(new InternalSyntax.
Lexer
(sourceText, options ?? CSharpParseOptions.Default));
1957
return new InternalSyntax.
Lexer
(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8925
using var lexer = new Syntax.InternalSyntax.
Lexer
(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
LexicalAndXml\CrefLexerTests.cs (1)
444
using (var lexer = new InternalSyntax.
Lexer
(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (4)
74
using (var lexer = new InternalSyntax.
Lexer
(SourceText.From(text), _options))
87
using (var lexer = new InternalSyntax.
Lexer
(SourceText.From(text), _options))
4600
using var lexer = new
Lexer
(sourceText, CSharpParseOptions.Default);
4612
var lexer = new
Lexer
(sourceText, CSharpParseOptions.Default);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408
using (var lexer = new InternalSyntax.
Lexer
(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
491
var lexer = new Syntax.InternalSyntax.
Lexer
(Text.SourceText.From(text), CSharpParseOptions.Default);
71 references to Lexer
Microsoft.CodeAnalysis.CSharp (63)
Parser\Blender.cs (3)
17
private readonly
Lexer
_lexer;
35
public Blender(
Lexer
lexer, CSharp.CSharpSyntaxNode oldTree, IEnumerable<TextChangeRange> changes)
84
Lexer
lexer,
Parser\Blender.Cursor.cs (1)
148
var greenToken =
Lexer
.RescanInterpolatedString((InterpolatedStringExpressionSyntax)node.Green);
Parser\Blender.Reader.cs (1)
17
private readonly
Lexer
_lexer;
Parser\DirectiveParser.cs (1)
20
internal DirectiveParser(
Lexer
lexer)
Parser\DocumentationCommentParser.cs (1)
40
internal DocumentationCommentParser(
Lexer
lexer)
Parser\LanguageParser.cs (1)
37
Lexer
lexer,
Parser\LanguageParser_InterpolatedString.cs (27)
135
var interpolations = ArrayBuilder<
Lexer
.Interpolation>.GetInstance();
141
var needsDedentation = kind ==
Lexer
.InterpolatedStringKind.MultiLineRaw && error == null;
165
void rescanInterpolation(out
Lexer
.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<
Lexer
.Interpolation> interpolations, out Range closeQuoteRange)
167
using
var
tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false);
168
var info = default(
Lexer
.TokenInfo);
181
Lexer
.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringStartToken,
182
Lexer
.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedVerbatimStringStartToken,
183
Lexer
.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedSingleLineRawStringStartToken,
184
Lexer
.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedMultiLineRawStringStartToken,
353
Lexer
.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringEndToken,
354
Lexer
.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedStringEndToken,
355
Lexer
.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedRawStringEndToken,
356
Lexer
.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedRawStringEndToken,
387
Lexer
.Interpolation interpolation)
489
Lexer
.Interpolation interpolation,
490
Lexer
.InterpolatedStringKind kind,
501
using
var
tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon);
520
Lexer
.Interpolation interpolation,
521
Lexer
.InterpolatedStringKind kind,
579
private SyntaxToken MakeInterpolatedStringTextToken(
Lexer
.InterpolatedStringKind kind, string text)
583
if (kind is
Lexer
.InterpolatedStringKind.SingleLineRaw or
Lexer
.InterpolatedStringKind.MultiLineRaw)
586
Debug.Assert(kind is
Lexer
.InterpolatedStringKind.Normal or
Lexer
.InterpolatedStringKind.Verbatim);
590
var prefix = kind is
Lexer
.InterpolatedStringKind.Verbatim ? "@\"" : "\"";
592
using
var
tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Parser\Lexer_StringLiteral.cs (2)
346
private readonly
Lexer
_lexer;
355
public InterpolatedOrRawStringScanner(
Lexer
lexer, bool isInterpolatedString)
Parser\QuickScanner.cs (1)
261
private static SyntaxToken CreateQuickToken(
Lexer
lexer)
Parser\SyntaxParser.cs (3)
21
protected readonly
Lexer
lexer;
52
Lexer
lexer,
142
var
lexer = this.lexer;
Syntax\CSharpSyntaxTree.cs (2)
504
using
var
lexer = new InternalSyntax.Lexer(text, options);
572
using
var
lexer = new InternalSyntax.Lexer(newText, this.Options);
Syntax\SyntaxFactory.cs (17)
1621
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options))
1632
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default))
1669
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default))
1687
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default))
1720
using (
var
lexer = MakeLexer(text, offset))
1744
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1763
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1782
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1802
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1827
using (
var
lexer = MakeLexer(text, offset, options))
1845
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1864
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1883
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1902
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1921
using
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options);
1955
private static InternalSyntax.
Lexer
MakeLexer(string text, int offset, CSharpParseOptions? options = null)
1962
private static InternalSyntax.LanguageParser MakeParser(InternalSyntax.
Lexer
lexer)
Syntax\SyntaxTokenParser.cs (3)
25
private InternalSyntax.
Lexer
_lexer;
27
internal SyntaxTokenParser(InternalSyntax.
Lexer
lexer)
34
var
lexer = Interlocked.CompareExchange(ref _lexer!, null, _lexer);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8925
using
var
lexer = new Syntax.InternalSyntax.Lexer(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
LexicalAndXml\CrefLexerTests.cs (1)
444
using (
var
lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (4)
74
using (
var
lexer = new InternalSyntax.Lexer(SourceText.From(text), _options))
87
using (
var
lexer = new InternalSyntax.Lexer(SourceText.From(text), _options))
4600
using
var
lexer = new Lexer(sourceText, CSharpParseOptions.Default);
4612
var
lexer = new Lexer(sourceText, CSharpParseOptions.Default);
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408
using (
var
lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
491
var
lexer = new Syntax.InternalSyntax.Lexer(Text.SourceText.From(text), CSharpParseOptions.Default);