18 instantiations of Lexer
Microsoft.CodeAnalysis.CSharp (10)
Parser\LanguageParser_InterpolatedString.cs (3)
73using var tempLexer = new Lexer(SourceText.From(originalText), this.Options, allowPreprocessorDirectives: false); 373using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 463using var tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Syntax\CSharpSyntaxTree.cs (2)
505using var lexer = new InternalSyntax.Lexer(text, options); 571using var lexer = new InternalSyntax.Lexer(newText, this.Options);
Syntax\SyntaxFactory.cs (5)
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)) 1906return new InternalSyntax.Lexer(
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
SyntaxHelpers.cs (2)
206using var lexer = new InternalSyntax.Lexer(source, PreviewParseOptions, allowPreprocessorDirectives: false); 218using var lexer = new InternalSyntax.Lexer(source, PreviewParseOptions);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8777using var lexer = new Syntax.InternalSyntax.Lexer(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
LexicalAndXml\CrefLexerTests.cs (1)
444using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (2)
72using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 85using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options))
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
367var lexer = new Syntax.InternalSyntax.Lexer(Text.SourceText.From(text), CSharpParseOptions.Default);
71 references to Lexer
Microsoft.CodeAnalysis.CSharp (63)
Parser\Blender.cs (3)
20private readonly Lexer _lexer; 38public Blender(Lexer lexer, CSharp.CSharpSyntaxNode oldTree, IEnumerable<TextChangeRange> changes) 87Lexer lexer,
Parser\Blender.Cursor.cs (1)
128var greenToken = Lexer.RescanInterpolatedString((InterpolatedStringExpressionSyntax)node.Green);
Parser\Blender.Reader.cs (1)
20private readonly Lexer _lexer;
Parser\DirectiveParser.cs (1)
22internal DirectiveParser(Lexer lexer, DirectiveStack context)
Parser\DocumentationCommentParser.cs (1)
40internal DocumentationCommentParser(Lexer lexer, LexerMode modeflags)
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) 373using var tempLexer = new Lexer(SourceText.From(expressionText), options, allowPreprocessorDirectives: false, interpolationFollowedByColon: interpolation.HasColon); 391Lexer.Interpolation interpolation, 392Lexer.InterpolatedStringKind kind, 450private SyntaxToken MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text) 454if (kind is Lexer.InterpolatedStringKind.SingleLineRaw or Lexer.InterpolatedStringKind.MultiLineRaw) 457Debug.Assert(kind is Lexer.InterpolatedStringKind.Normal or Lexer.InterpolatedStringKind.Verbatim); 461var prefix = kind is Lexer.InterpolatedStringKind.Verbatim ? "@\"" : "\""; 463using var tempLexer = new Lexer(SourceText.From(fakeString), this.Options, allowPreprocessorDirectives: false);
Parser\Lexer_StringLiteral.cs (2)
334private readonly Lexer _lexer; 342public InterpolatedStringScanner(Lexer lexer)
Parser\SyntaxParser.cs (3)
22protected readonly Lexer lexer; 44Lexer lexer, 127var lexer = this.lexer;
Syntax\CSharpSyntaxTree.cs (2)
505using var lexer = new InternalSyntax.Lexer(text, options); 571using var lexer = new InternalSyntax.Lexer(newText, this.Options);
Syntax\InternalSyntax\SyntaxToken.cs (1)
75FullWidth < Lexer.MaxCachedTokenSize;
Syntax\InternalSyntax\SyntaxTrivia.cs (1)
39FullWidth < Lexer.MaxCachedTokenSize;
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)) 1680using (var lexer = MakeLexer(text, offset)) 1704using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1723using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1742using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1762using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1787using (var lexer = MakeLexer(text, offset, options)) 1805using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1824using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1843using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1862using (var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options)) 1881using var lexer = MakeLexer(text, offset, (CSharpParseOptions?)options); 1904private static InternalSyntax.Lexer MakeLexer(string text, int offset, CSharpParseOptions? options = null) 1911private static InternalSyntax.LanguageParser MakeParser(InternalSyntax.Lexer lexer)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
SyntaxHelpers.cs (2)
206using var lexer = new InternalSyntax.Lexer(source, PreviewParseOptions, allowPreprocessorDirectives: false); 218using var lexer = new InternalSyntax.Lexer(source, PreviewParseOptions);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\TopLevelStatementsTests.cs (1)
8777using var lexer = new Syntax.InternalSyntax.Lexer(newText, TestOptions.RegularDefault);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
LexicalAndXml\CrefLexerTests.cs (1)
444using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
LexicalAndXml\LexicalTests.cs (2)
72using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options)) 85using (var lexer = new InternalSyntax.Lexer(SourceText.From(text), _options))
LexicalAndXml\NameAttributeValueLexerTests.cs (1)
408using (var lexer = new InternalSyntax.Lexer(SourceText.From(text + "'"), TestOptions.RegularWithDocumentationComments))
Parsing\ParsingTests.cs (1)
367var lexer = new Syntax.InternalSyntax.Lexer(Text.SourceText.From(text), CSharpParseOptions.Default);