267 references to ScannerState
Microsoft.CodeAnalysis.VisualBasic (267)
Parser\ParseExpression.vb (15)
736GetNextToken(ScannerState.VB) 740ResetCurrentToken(ScannerState.Element) 742VerifyExpectedToken(SyntaxKind.OpenParenToken, openParen, ScannerState.Element) 747GetNextToken(ScannerState.Element) 953TryEatNewLine(ScannerState.VB) 1056GetNextToken(ScannerState.VB) 1063If PeekNextToken(ScannerState.VB).Kind = SyntaxKind.LessThanToken Then 1065GetNextToken(ScannerState.Element) 1069GetNextToken(ScannerState.VB) 1162Private Function TransitionFromVBToXml(Of T As VisualBasicSyntaxNode)(state As ScannerState, node As T) As T 1187ResetCurrentToken(ScannerState.Content) 1192ResetCurrentToken(ScannerState.Element) 1193Dim name = ParseXmlQualifiedName(False, False, ScannerState.Element, ScannerState.Element) 1207ResetCurrentToken(ScannerState.VB)
Parser\ParseInterpolatedString.vb (18)
20ResetCurrentToken(ScannerState.InterpolatedStringPunctuation) 25GetNextToken(ScannerState.InterpolatedStringContent) 40GetNextToken(ScannerState.InterpolatedStringPunctuation) 59GetNextToken(ScannerState.InterpolatedStringContent) 71GetNextToken(ScannerState.VB) 107GetNextToken(ScannerState.VB) 131GetNextToken(ScannerState.VB) 143GetNextToken(ScannerState.VB) 157GetNextToken(ScannerState.VB) 185GetNextToken(ScannerState.InterpolatedStringFormatString) 191GetNextToken(ScannerState.InterpolatedStringPunctuation) 226GetNextToken(ScannerState.InterpolatedStringFormatString) 235ResetCurrentToken(ScannerState.InterpolatedStringPunctuation) 238GetNextToken(ScannerState.InterpolatedStringContent) 241GetNextToken(ScannerState.VB) 247ResetCurrentToken(ScannerState.InterpolatedStringFormatString) 254ResetCurrentToken(ScannerState.InterpolatedStringContent) 255GetNextToken(ScannerState.InterpolatedStringContent)
Parser\Parser.vb (29)
446ResetCurrentToken(ScannerState.VBAllowLeadingMultilineTrivia) 452ResetCurrentToken(If(_allowLeadingMultilineTrivia, ScannerState.VBAllowLeadingMultilineTrivia, ScannerState.VB)) 464ResetCurrentToken(If(_allowLeadingMultilineTrivia, ScannerState.VBAllowLeadingMultilineTrivia, ScannerState.VB)) 4736ResetCurrentToken(ScannerState.Element) 4743If VerifyExpectedToken(SyntaxKind.LessThanToken, lessToken, ScannerState.Element) Then 4755Dim unexpected = ResyncAt(ScannerState.Element, {SyntaxKind.GreaterThanToken}) 4763Dim unexpected = ResyncAt(ScannerState.Element, {SyntaxKind.GreaterThanToken}) 4769VerifyExpectedToken(SyntaxKind.GreaterThanToken, greaterToken, ScannerState.Element) 5485GetNextToken(ScannerState.VB) 5494GetNextToken(ScannerState.VB) 5512ResetCurrentToken(ScannerState.VB) 5545ResetCurrentToken(ScannerState.VB) 5918Optional state As ScannerState = ScannerState.VB) As Boolean 5942Optional state As ScannerState = ScannerState.VB) As Boolean 5971Dim state = If(_allowLeadingMultilineTrivia, ScannerState.VBAllowLeadingMultilineTrivia, ScannerState.VB) 5975Friend Function PeekNextToken(Optional state As ScannerState = ScannerState.VB) As SyntaxToken 5976If _allowLeadingMultilineTrivia AndAlso state = ScannerState.VB Then 5977state = ScannerState.VBAllowLeadingMultilineTrivia 6004Private Sub ResetCurrentToken(state As ScannerState) 6012Friend Sub GetNextToken(Optional state As ScannerState = ScannerState.VB) 6013If _allowLeadingMultilineTrivia AndAlso state = ScannerState.VB Then 6014state = ScannerState.VBAllowLeadingMultilineTrivia
Parser\ParseScan.vb (8)
243Private Sub ResyncAt(skippedTokens As SyntaxListBuilder(Of SyntaxToken), state As ScannerState, resyncTokens As SyntaxKind()) 265Private Function ResyncAt(state As ScannerState, resyncTokens As SyntaxKind()) As CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of SyntaxToken) 286GetNextToken(ScannerState.VB) 294GetNextToken(ScannerState.VB) 304Return ResyncAt(ScannerState.VB, Array.Empty(Of SyntaxKind)) 309Return ResyncAt(ScannerState.VB, resyncTokens) 326Private Function TryEatNewLine(Optional state As ScannerState = ScannerState.VB) As Boolean
Parser\ParseVerify.vb (2)
163Optional state As ScannerState = ScannerState.VB
Parser\ParseXml.vb (125)
30ResetCurrentToken(ScannerState.Content) 37Result = ParseXmlElement(ScannerState.VB) 52Dim nextToken = PeekNextToken(ScannerState.Element) 71body = ParseXmlElement(ScannerState.Misc) 74body = ParseXmlEmbedded(ScannerState.Misc) 94Return ParseXmlProcessingInstruction(ScannerState.VB, whitespaceChecker) 104PeekNextToken(ScannerState.Element).Kind = SyntaxKind.XmlNameToken AndAlso 105DirectCast(PeekNextToken(ScannerState.Element), XmlNameTokenSyntax).PossibleKeywordKind = SyntaxKind.XmlKeyword, "ParseXmlDecl called on the wrong token.") 108GetNextToken(ScannerState.Element) 111VerifyExpectedToken(SyntaxKind.XmlNameToken, nameToken, ScannerState.Element) 222unexpected = ResyncAt(ScannerState.Element, {SyntaxKind.EndOfXmlToken, 230VerifyExpectedToken(SyntaxKind.QuestionGreaterThanToken, endPrologue, ScannerState.Content) 272VerifyExpectedToken(SyntaxKind.XmlNameToken, name, ScannerState.Element) 280Dim exp = ParseXmlEmbedded(ScannerState.Element) 285If Not VerifyExpectedToken(SyntaxKind.EqualsToken, equals, ScannerState.Element) Then 286skipped = ResyncAt(ScannerState.Element, 299value = ParseXmlString(ScannerState.Element) 303Dim exp = ParseXmlEmbedded(ScannerState.Element) 330skipped = ParseXmlDocType(ScannerState.Misc) 333GetNextToken(ScannerState.Misc) 343result = ParseXmlComment(ScannerState.Misc) 346result = ParseXmlProcessingInstruction(ScannerState.Misc, whitespaceChecker) 365Private Function ParseXmlDocType(enclosingState As ScannerState) As GreenNode 376GetNextToken(ScannerState.DocType) 377VerifyExpectedToken(SyntaxKind.XmlNameToken, name, ScannerState.DocType) 400GetNextToken(ScannerState.DocType) 401Dim systemLiteral = ParseXmlString(ScannerState.DocType) 406GetNextToken(ScannerState.DocType) 407Dim publicLiteral = ParseXmlString(ScannerState.DocType) 409Dim systemLiteral = ParseXmlString(ScannerState.DocType) 420unexpected = ResyncAt(ScannerState.DocType, {SyntaxKind.BadToken, 439GetNextToken(ScannerState.DocType) 443GetNextToken(ScannerState.DocType) 448unexpected = ResyncAt(ScannerState.DocType, {SyntaxKind.BadToken, 462GetNextToken(ScannerState.DocType) 475GetNextToken(ScannerState.DocType) 481Dim xmlPI = ParseXmlProcessingInstruction(ScannerState.DocType, Nothing) 485Dim xmlComment = ParseXmlComment(ScannerState.DocType) 490GetNextToken(ScannerState.DocType) 499GetNextToken(ScannerState.DocType) 508Private Function ParseXmlElementStartTag(enclosingState As ScannerState) As XmlNodeSyntax 512GetNextToken(ScannerState.Element) 515Dim Name = ParseXmlQualifiedName(False, True, ScannerState.Element, ScannerState.Element) 528GetNextToken(ScannerState.Content) 541If PeekNextToken(ScannerState.Element).Kind = SyntaxKind.GreaterThanToken Then 545GetNextToken(ScannerState.Element) 575Private Function ParseXmlElement(enclosingState As ScannerState) As XmlNodeSyntax 599Dim nextTokenIsSlash As Boolean = PeekNextToken(ScannerState.Element).Kind = SyntaxKind.SlashToken 612nextState = ScannerState.Content 676Dim docTypeTrivia = ParseXmlDocType(ScannerState.Element) 774Private Function ResyncXmlElement(state As ScannerState, lessThan As PunctuationSyntax, Name As XmlNodeSyntax, attributes As CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of XmlNodeSyntax)) As XmlNodeSyntax 776Dim unexpectedSyntax = ResyncAt(ScannerState.Element, 802GetNextToken(ScannerState.Content) 830Dim unexpectedSyntax = ResyncAt(ScannerState.Content, 846GetNextToken(ScannerState.Content) 862Private Function ParseXmlElementEndTag(nextState As ScannerState) As XmlElementEndTagSyntax 870unexpected = ResyncAt(ScannerState.Content, 876If Not VerifyExpectedToken(SyntaxKind.LessThanSlashToken, beginEndElement, ScannerState.EndElement) Then 881Dim slashToken As SyntaxToken = PeekNextToken(ScannerState.EndElement) 896GetNextToken(ScannerState.EndElement) 897GetNextToken(ScannerState.EndElement) 912name = DirectCast(ParseXmlQualifiedName(False, False, ScannerState.EndElement, ScannerState.EndElement), XmlNameSyntax) 975Dim Name = ParseXmlQualifiedName(requireLeadingWhitespace, True, ScannerState.Element, ScannerState.Element) 981GetNextToken(ScannerState.Element) 986value = ParseXmlEmbedded(ScannerState.Element) 994value = ParseXmlString(ScannerState.Element) 1014value = ParseXmlString(ScannerState.Element) 1060Dim state As ScannerState 1064state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1067state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1126GetNextToken(ScannerState.Element) 1157Me.ResetCurrentToken(ScannerState.Element) 1383Dim state As ScannerState 1387state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1390state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1426GetNextToken(ScannerState.Element) 1437Me.ResetCurrentToken(ScannerState.Element) 1519stateForName As ScannerState, 1520nextState As ScannerState 1539Private Function ParseXmlQualifiedName(requireLeadingWhitespace As Boolean, stateForName As ScannerState, nextState As ScannerState) As XmlNodeSyntax 1599GetNextToken(ScannerState.VB) 1622ResetCurrentToken(ScannerState.Element) 1624GetNextToken(ScannerState.Element) 1634GetNextToken(ScannerState.VB) 1705GetNextToken(ScannerState.Content) 1708Dim tempNodes = ParseXmlContent(ScannerState.Content) 1726Friend Function ParseXmlContent(state As ScannerState) As CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of XmlNodeSyntax) 1751xml = ParseXmlElement(ScannerState.Content) 1754xml = ReportSyntaxError(ParseXmlElementEndTag(ScannerState.Content), ERRID.ERR_XmlEndElementNoMatchingStart) 1757xml = ParseXmlComment(ScannerState.Content) 1760xml = ParseXmlProcessingInstruction(ScannerState.Content, whitespaceChecker) 1763xml = ParseXmlCData(ScannerState.Content) 1766xml = ParseXmlEmbedded(ScannerState.Content) 1776GetNextToken(ScannerState.Content) 1795Dim docTypeTrivia = ParseXmlDocType(ScannerState.Element) 1806If state = ScannerState.Content Then 1826Private Function ParseXmlProcessingInstruction(nextState As ScannerState, whitespaceChecker As XmlWhitespaceChecker) As XmlProcessingInstructionSyntax 1831GetNextToken(ScannerState.Element) 1839If Not VerifyExpectedToken(SyntaxKind.XmlNameToken, name, ScannerState.StartProcessingInstruction) Then 1843ResetCurrentToken(ScannerState.StartProcessingInstruction) 1865GetNextToken(ScannerState.ProcessingInstruction) 1888Private Function ParseXmlCData(nextState As ScannerState) As XmlCDataSectionSyntax 1893GetNextToken(ScannerState.CData) 1899GetNextToken(ScannerState.CData) 1914Private Function ParseXmlComment(nextState As ScannerState) As XmlNodeSyntax 1918GetNextToken(ScannerState.Comment) 1928GetNextToken(ScannerState.Comment) 1943Friend Function ParseXmlString(nextState As ScannerState) As XmlStringSyntax 1945Dim state As ScannerState 1949state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1953state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1959state = ScannerState.UnQuotedString 2005Private Function ParseXmlEmbedded(enclosingState As ScannerState) As XmlEmbeddedExpressionSyntax 2011TryEatNewLine(ScannerState.VB) 2019ResyncAt(skippedTokens, ScannerState.VB, {SyntaxKind.PercentGreaterThanToken,
Scanner\Blender.vb (1)
459If Not Me._currentToken.State = ScannerState.VBAllowLeadingMultilineTrivia AndAlso
Scanner\Directives.vb (8)
40Me.GetNextTokenInState(ScannerState.VB) 52Me.GetNextTokenInState(ScannerState.VB) 552Dim nextKind = Me.PeekToken(1, ScannerState.VB).Kind 553Dim nextNextToken = Me.PeekToken(2, ScannerState.VB) 586GetNextTokenInState(ScannerState.VB) 590GetNextTokenInState(ScannerState.VB) 598GetNextTokenInState(ScannerState.VB) 604GetNextTokenInState(ScannerState.VB)
Scanner\ScannerXml.vb (11)
56Friend Function ScanXmlElement(Optional state As ScannerState = ScannerState.Element) As SyntaxToken 57Debug.Assert(state = ScannerState.Element OrElse state = ScannerState.EndElement OrElse state = ScannerState.DocType) 210Private Function ScanXmlForPossibleStatement(state As ScannerState) As Boolean 262If state = ScannerState.EndElement Then 637Friend Function ScanXmlPIData(state As ScannerState) As SyntaxToken 646Debug.Assert(state = ScannerState.StartProcessingInstruction OrElse 647state = ScannerState.ProcessingInstruction) 652If state = ScannerState.StartProcessingInstruction AndAlso CanGet() Then
Scanner\TokenStream.vb (37)
17Friend Function IsVBState(state As ScannerState) As Boolean 18Return state <= ScannerState.VBAllowLeadingMultilineTrivia 235Friend Sub ResetCurrentToken(state As ScannerState) 240If _currentToken.State = ScannerState.VB AndAlso state = ScannerState.Content Then 281Dim state = ScannerState.VB 335Dim state = ScannerState.VB 341Friend Sub TransitionFromVBToXml(state As ScannerState, toCompare As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode), ByRef toRemove As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode), ByRef toAdd As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)) 375Friend Sub GetNextTokenInState(state As ScannerState) 387Friend Function PeekNextToken(state As ScannerState) As SyntaxToken 405Friend Function PeekToken(tokenOffset As Integer, state As ScannerState) As SyntaxToken 457Private Function GetTokenAndAddToQueue(state As ScannerState) As SyntaxToken 469_currentToken = _currentToken.With(ScannerState.VB, Nothing) 476_currentToken = New ScannerToken(_scannerPreprocessorState, _lineBufferOffset, _endOfTerminatorTrivia, Nothing, ScannerState.VB) 575Private Function GetScannerToken(state As ScannerState) As SyntaxToken 579Case ScannerState.VB 582Case ScannerState.VBAllowLeadingMultilineTrivia 585Case ScannerState.Misc 588Case ScannerState.Element, 589ScannerState.EndElement, 590ScannerState.DocType 593Case ScannerState.Content 596Case ScannerState.CData 599Case ScannerState.StartProcessingInstruction, 600ScannerState.ProcessingInstruction 603Case ScannerState.Comment 606Case ScannerState.SingleQuotedString 609Case ScannerState.SmartSingleQuotedString 612Case ScannerState.QuotedString 615Case ScannerState.SmartQuotedString 618Case ScannerState.UnQuotedString 621Case ScannerState.InterpolatedStringPunctuation 624Case ScannerState.InterpolatedStringContent 627Case ScannerState.InterpolatedStringFormatString 643state As ScannerState) 651Friend Function [With](state As ScannerState, token As SyntaxToken) As ScannerToken 662Public ReadOnly State As ScannerState
Scanner\XmlDocComments.vb (7)
61Me.GetNextTokenInState(ScannerState.Content) 98Dim nodes = parser.ParseXmlContent(ScannerState.Content) 347Friend Function ScanXmlPIDataInXmlDoc(state As ScannerState) As SyntaxToken 353Debug.Assert(state = ScannerState.StartProcessingInstruction OrElse 354state = ScannerState.ProcessingInstruction) 367If state = ScannerState.StartProcessingInstruction AndAlso CanGet() Then 438Private Function ScanXmlElementInXmlDoc(state As ScannerState) As SyntaxToken
Scanner\XmlTokenFactories.vb (6)
347Private Function XmlLessThanExclamationToken(state As ScannerState, precedingTrivia As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)) As BadTokenSyntax 349Return XmlMakeBadToken(SyntaxSubKind.LessThanExclamationToken, precedingTrivia, 2, If(state = ScannerState.DocType, ERRID.ERR_DTDNotSupported, ERRID.ERR_Syntax)) 352Private Function XmlMakeOpenBracketToken(state As ScannerState, precedingTrivia As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)) As BadTokenSyntax 354Return XmlMakeBadToken(SyntaxSubKind.OpenBracketToken, precedingTrivia, 1, If(state = ScannerState.DocType, ERRID.ERR_DTDNotSupported, ERRID.ERR_IllegalXmlNameChar)) 357Private Function XmlMakeCloseBracketToken(state As ScannerState, precedingTrivia As CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)) As BadTokenSyntax 360Return XmlMakeBadToken(SyntaxSubKind.CloseBracketToken, precedingTrivia, 1, If(state = ScannerState.DocType, ERRID.ERR_DTDNotSupported, ERRID.ERR_IllegalXmlNameChar))