19 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (11)
Parser\LanguageParser_InterpolatedString.cs (3)
73
using var tempLexer = new
Lexer
(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false);
374
using var tempLexer = new
Lexer
(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon);
465
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)
1591
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), options))
1602
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), CSharpParseOptions.Default))
1639
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), CSharpParseOptions.Default))
1657
using (var lexer = new InternalSyntax.
Lexer
(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default))
1682
return new SyntaxTokenParser(new InternalSyntax.
Lexer
(sourceText, options ?? CSharpParseOptions.Default));
1927
return new InternalSyntax.
Lexer
(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8790
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);
73 references to Lexer
Microsoft.CodeAnalysis.CSharp (65)
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 (29)
49
var interpolations = ArrayBuilder<
Lexer
.Interpolation>.GetInstance();
55
var needsDedentation = kind ==
Lexer
.InterpolatedStringKind.MultiLineRaw && error == null;
71
void rescanInterpolation(out
Lexer
.InterpolatedStringKind kind, out SyntaxDiagnosticInfo? error, out Range openQuoteRange, ArrayBuilder<
Lexer
.Interpolation> interpolations, out Range closeQuoteRange)
73
using
var
tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false);
74
var info = default(
Lexer
.TokenInfo);
84
Lexer
.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringStartToken,
85
Lexer
.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedVerbatimStringStartToken,
86
Lexer
.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedSingleLineRawStringStartToken,
87
Lexer
.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedMultiLineRawStringStartToken,
245
Lexer
.InterpolatedStringKind.Normal => SyntaxKind.InterpolatedStringEndToken,
246
Lexer
.InterpolatedStringKind.Verbatim => SyntaxKind.InterpolatedStringEndToken,
247
Lexer
.InterpolatedStringKind.SingleLineRaw => SyntaxKind.InterpolatedRawStringEndToken,
248
Lexer
.InterpolatedStringKind.MultiLineRaw => SyntaxKind.InterpolatedRawStringEndToken,
279
Lexer
.Interpolation interpolation)
308
currentLineMessage =
Lexer
.CharToString(currentLineChar);
309
indentationLineMessage =
Lexer
.CharToString(indentationLineChar);
363
Lexer
.Interpolation interpolation,
364
Lexer
.InterpolatedStringKind kind,
374
using
var
tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon);
393
Lexer
.Interpolation interpolation,
394
Lexer
.InterpolatedStringKind kind,
452
private SyntaxToken MakeInterpolatedStringTextToken(
Lexer
.InterpolatedStringKind kind, string text)
456
if (kind is
Lexer
.InterpolatedStringKind.SingleLineRaw or
Lexer
.InterpolatedStringKind.MultiLineRaw)
459
Debug.Assert(kind is
Lexer
.InterpolatedStringKind.Normal or
Lexer
.InterpolatedStringKind.Verbatim);
463
var prefix = kind is
Lexer
.InterpolatedStringKind.Verbatim ? "@\"" : "\"";
465
using
var
tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Parser\Lexer_StringLiteral.cs (2)
341
private readonly
Lexer
_lexer;
349
public InterpolatedStringScanner(
Lexer
lexer)
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)
1591
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options))
1602
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default))
1639
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), CSharpParseOptions.Default))
1657
using (
var
lexer = new InternalSyntax.Lexer(MakeSourceText(text, offset), options ?? CSharpParseOptions.Default))
1690
using (
var
lexer = MakeLexer(text, offset))
1714
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1733
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1752
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1772
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1797
using (
var
lexer = MakeLexer(text, offset, options))
1815
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1834
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1853
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1872
using (
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options))
1891
using
var
lexer = MakeLexer(text, offset, (CSharpParseOptions?)options);
1925
private static InternalSyntax.
Lexer
MakeLexer(string text, int offset, CSharpParseOptions? options = null)
1932
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)
8790
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);