156 references to LexerMode
Microsoft.CodeAnalysis.CSharp (145)
Parser\Blender.cs (7)
36private readonly LexerMode _newLexerDrivenMode; 94LexerMode newLexerDrivenMode) 106_newLexerDrivenMode = newLexerDrivenMode & (LexerMode.MaskXmlDocCommentLocation | LexerMode.MaskXmlDocCommentStyle); 179public BlendedNode ReadNode(LexerMode mode) 184public BlendedNode ReadToken(LexerMode mode) 189private BlendedNode ReadNodeOrToken(LexerMode mode, bool asToken)
Parser\Blender.Reader.cs (7)
27private LexerMode _newLexerDrivenMode; 41internal BlendedNode ReadNodeOrToken(LexerMode mode, bool asToken) 141private BlendedNode ReadNewToken(LexerMode mode) 166private SyntaxToken LexNewToken(LexerMode mode) 173if (mode >= LexerMode.XmlDocComment) 180_newLexerDrivenMode = mode & (LexerMode.MaskXmlDocCommentLocation | LexerMode.MaskXmlDocCommentStyle);
Parser\DirectiveParser.cs (1)
23: base(lexer, LexerMode.Directive, null, null, false)
Parser\DocumentationCommentParser.cs (49)
40internal DocumentationCommentParser(Lexer lexer, LexerMode modeflags) 41: base(lexer, LexerMode.XmlDocComment | LexerMode.XmlDocCommentLocationStart | modeflags, null, null, true) 43_isDelimited = (modeflags & LexerMode.XmlDocCommentStyleDelimited) != 0; 46internal void ReInitialize(LexerMode modeflags) 49this.Mode = LexerMode.XmlDocComment | LexerMode.XmlDocCommentLocationStart | modeflags; 50_isDelimited = (modeflags & LexerMode.XmlDocCommentStyleDelimited) != 0; 53private LexerMode SetMode(LexerMode mode) 55var tmp = this.Mode; 56this.Mode = mode | (tmp & (LexerMode.MaskXmlDocCommentLocation | LexerMode.MaskXmlDocCommentStyle)); 60private void ResetMode(LexerMode mode) 104var saveMode = this.SetMode(LexerMode.XmlCDataSectionText); 206var saveMode = this.SetMode(LexerMode.XmlElementTag); 222this.SetMode(LexerMode.XmlDocComment); 245this.SetMode(LexerMode.XmlElementTag); 535this.SetMode(LexerMode.XmlCharacter); 564var saveMode = this.SetMode(quoteKind == SyntaxKind.SingleQuoteToken 565? LexerMode.XmlCrefQuote 566: LexerMode.XmlCrefDoubleQuote); 582var saveMode = this.SetMode(quoteKind == SyntaxKind.SingleQuoteToken 583? LexerMode.XmlNameQuote 584: LexerMode.XmlNameDoubleQuote); 607var saveMode = this.SetMode(quoteKind == SyntaxKind.SingleQuoteToken 608? LexerMode.XmlAttributeTextQuote 609: LexerMode.XmlAttributeTextDoubleQuote); 728var saveMode = this.SetMode(LexerMode.XmlCommentText); 755var saveMode = this.SetMode(LexerMode.XmlCDataSectionText); 771var saveMode = this.SetMode(LexerMode.XmlElementTag); //this mode accepts names 777this.SetMode(LexerMode.XmlProcessingInstructionText); //this mode consumes text 1511return (this.Mode & LexerMode.XmlCrefQuote) == LexerMode.XmlCrefQuote; 1513return (this.Mode & LexerMode.XmlCrefDoubleQuote) == LexerMode.XmlCrefDoubleQuote; 1535switch (this.Mode & (LexerMode.XmlCrefDoubleQuote | LexerMode.XmlCrefQuote)) 1537case LexerMode.XmlCrefQuote: 1538case LexerMode.XmlCrefDoubleQuote: 1579return (this.Mode & LexerMode.XmlNameQuote) == LexerMode.XmlNameQuote; 1581return (this.Mode & LexerMode.XmlNameDoubleQuote) == LexerMode.XmlNameDoubleQuote;
Parser\LanguageParser.cs (2)
40LexerMode lexerMode = LexerMode.Syntax,
Parser\LanguageParser_InterpolatedString.cs (2)
464var mode = LexerMode.Syntax;
Parser\Lexer.cs (69)
77private LexerMode _mode; 167private static LexerMode ModeOf(LexerMode mode) 169return mode & LexerMode.MaskLexMode; 172private bool ModeIs(LexerMode mode) 177private static XmlDocCommentLocation LocationOf(LexerMode mode) 179return (XmlDocCommentLocation)((int)(mode & LexerMode.MaskXmlDocCommentLocation) >> 16); 189_mode &= ~LexerMode.MaskXmlDocCommentLocation; 190_mode |= (LexerMode)((int)location << 16); 193private static XmlDocCommentStyle StyleOf(LexerMode mode) 195return (XmlDocCommentStyle)((int)(mode & LexerMode.MaskXmlDocCommentStyle) >> 20); 209case LexerMode.XmlDocComment: 210case LexerMode.XmlElementTag: 211case LexerMode.XmlAttributeTextQuote: 212case LexerMode.XmlAttributeTextDoubleQuote: 213case LexerMode.XmlCrefQuote: 214case LexerMode.XmlCrefDoubleQuote: 215case LexerMode.XmlNameQuote: 216case LexerMode.XmlNameDoubleQuote: 217case LexerMode.XmlCDataSectionText: 218case LexerMode.XmlCommentText: 219case LexerMode.XmlProcessingInstructionText: 220case LexerMode.XmlCharacter: 228public SyntaxToken Lex(ref LexerMode mode) 239public SyntaxToken Lex(LexerMode mode) 247case LexerMode.Syntax: 248case LexerMode.DebuggerSyntax: 250case LexerMode.Directive: 256case LexerMode.XmlDocComment: 258case LexerMode.XmlElementTag: 260case LexerMode.XmlAttributeTextQuote: 261case LexerMode.XmlAttributeTextDoubleQuote: 263case LexerMode.XmlCDataSectionText: 265case LexerMode.XmlCommentText: 267case LexerMode.XmlProcessingInstructionText: 269case LexerMode.XmlCrefQuote: 270case LexerMode.XmlCrefDoubleQuote: 272case LexerMode.XmlNameQuote: 273case LexerMode.XmlNameDoubleQuote: 276case LexerMode.XmlCharacter: 786if (this.ModeIs(LexerMode.DebuggerSyntax)) 1119if (this.ModeIs(LexerMode.DebuggerSyntax) && TextWindow.PeekChar() == '#') 1532if ((_mode & LexerMode.MaskLexMode) == LexerMode.DebuggerSyntax) 1728if (!this.ModeIs(LexerMode.DebuggerSyntax) || _identLen > 0) 1805this.ModeIs(LexerMode.DebuggerSyntax) && 1848if (_identLen == 0 && this.ModeIs(LexerMode.DebuggerSyntax) && TextWindow.PeekChar(1) == '>') 2228if (this.ModeIs(LexerMode.Directive)) 2771var saveMode = _mode; 3131var saveMode = _mode; 3134var mode = style == XmlDocCommentStyle.SingleLine 3135? LexerMode.XmlDocCommentStyleSingleLine 3136: LexerMode.XmlDocCommentStyleDelimited; 3739if (this.ModeIs(LexerMode.XmlAttributeTextDoubleQuote)) 3749if (this.ModeIs(LexerMode.XmlAttributeTextQuote)) 3805if (this.ModeIs(LexerMode.XmlAttributeTextDoubleQuote)) 3814if (this.ModeIs(LexerMode.XmlAttributeTextQuote)) 3962if (this.ModeIs(LexerMode.XmlCrefDoubleQuote) || this.ModeIs(LexerMode.XmlNameDoubleQuote)) 3971if (this.ModeIs(LexerMode.XmlCrefQuote) || this.ModeIs(LexerMode.XmlNameQuote)) 4276switch (_mode & LexerMode.MaskLexMode) 4278case LexerMode.XmlCrefQuote: 4279case LexerMode.XmlCrefDoubleQuote: 4280case LexerMode.XmlNameQuote: 4281case LexerMode.XmlNameDoubleQuote: 4297switch (_mode & LexerMode.MaskLexMode) 4299case LexerMode.XmlNameQuote: 4300case LexerMode.XmlNameDoubleQuote:
Parser\SyntaxParser.cs (4)
27private LexerMode _mode; 45LexerMode mode, 128var mode = _mode; 212protected LexerMode Mode
Parser\SyntaxParser.ResetPoint.cs (2)
14internal readonly LexerMode Mode; 18internal ResetPoint(int resetCount, LexerMode mode, int position, GreenNode prevTokenTrailingTrivia)
Syntax\SyntaxFactory.cs (2)
1641return new SyntaxToken(lexer.Lex(InternalSyntax.LexerMode.Syntax)); 1662var token = lexer.Lex(InternalSyntax.LexerMode.Syntax);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
SyntaxHelpers.cs (2)
207using var parser = new InternalSyntax.LanguageParser(lexer, oldTree: null, changes: null, lexerMode: InternalSyntax.LexerMode.DebuggerSyntax); 219using var parser = new InternalSyntax.LanguageParser(lexer, oldTree: null, changes: null, lexerMode: InternalSyntax.LexerMode.DebuggerSyntax);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
LexicalAndXml\CrefLexerTests.cs (3)
448var token = lexer.Lex(InternalSyntax.LexerMode.XmlCrefQuote | InternalSyntax.LexerMode.XmlDocCommentStyleSingleLine | InternalSyntax.LexerMode.XmlDocCommentLocationInterior);
LexicalAndXml\LexicalTests.cs (2)
74return new SyntaxToken(lexer.Lex(InternalSyntax.LexerMode.DebuggerSyntax)); 91result = blender.ReadToken(InternalSyntax.LexerMode.Syntax);
LexicalAndXml\NameAttributeValueLexerTests.cs (3)
412var token = lexer.Lex(InternalSyntax.LexerMode.XmlNameQuote | InternalSyntax.LexerMode.XmlDocCommentStyleSingleLine | InternalSyntax.LexerMode.XmlDocCommentLocationInterior);
Parsing\ParsingTests.cs (1)
370while (lexer.Lex(Syntax.InternalSyntax.LexerMode.Syntax) is var token && token.Kind != SyntaxKind.EndOfFileToken)