290 references to ScannerState
Microsoft.CodeAnalysis.VisualBasic (273)
Parser\ParseExpression.vb (15)
734GetNextToken(ScannerState.VB) 738ResetCurrentToken(ScannerState.Element) 740VerifyExpectedToken(SyntaxKind.OpenParenToken, openParen, ScannerState.Element) 745GetNextToken(ScannerState.Element) 951TryEatNewLine(ScannerState.VB) 1054GetNextToken(ScannerState.VB) 1061If PeekNextToken(ScannerState.VB).Kind = SyntaxKind.LessThanToken Then 1063GetNextToken(ScannerState.Element) 1067GetNextToken(ScannerState.VB) 1160Private Function TransitionFromVBToXml(Of T As VisualBasicSyntaxNode)(state As ScannerState, node As T) As T 1185ResetCurrentToken(ScannerState.Content) 1190ResetCurrentToken(ScannerState.Element) 1191Dim name = ParseXmlQualifiedName(False, False, ScannerState.Element, ScannerState.Element) 1205ResetCurrentToken(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)) 4735ResetCurrentToken(ScannerState.Element) 4742If VerifyExpectedToken(SyntaxKind.LessThanToken, lessToken, ScannerState.Element) Then 4754Dim unexpected = ResyncAt(ScannerState.Element, {SyntaxKind.GreaterThanToken}) 4762Dim unexpected = ResyncAt(ScannerState.Element, {SyntaxKind.GreaterThanToken}) 4768VerifyExpectedToken(SyntaxKind.GreaterThanToken, greaterToken, ScannerState.Element) 5484GetNextToken(ScannerState.VB) 5493GetNextToken(ScannerState.VB) 5511ResetCurrentToken(ScannerState.VB) 5544ResetCurrentToken(ScannerState.VB) 5917Optional state As ScannerState = ScannerState.VB) As Boolean 5941Optional state As ScannerState = ScannerState.VB) As Boolean 5970Dim state = If(_allowLeadingMultilineTrivia, ScannerState.VBAllowLeadingMultilineTrivia, ScannerState.VB) 5974Friend Function PeekNextToken(Optional state As ScannerState = ScannerState.VB) As SyntaxToken 5975If _allowLeadingMultilineTrivia AndAlso state = ScannerState.VB Then 5976state = ScannerState.VBAllowLeadingMultilineTrivia 6003Private Sub ResetCurrentToken(state As ScannerState) 6011Friend Sub GetNextToken(Optional state As ScannerState = ScannerState.VB) 6012If _allowLeadingMultilineTrivia AndAlso state = ScannerState.VB Then 6013state = 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) 574Private Function ParseXmlElement(enclosingState As ScannerState) As XmlNodeSyntax 598Dim nextTokenIsSlash As Boolean = PeekNextToken(ScannerState.Element).Kind = SyntaxKind.SlashToken 611nextState = ScannerState.Content 675Dim docTypeTrivia = ParseXmlDocType(ScannerState.Element) 773Private Function ResyncXmlElement(state As ScannerState, lessThan As PunctuationSyntax, Name As XmlNodeSyntax, attributes As CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of XmlNodeSyntax)) As XmlNodeSyntax 775Dim unexpectedSyntax = ResyncAt(ScannerState.Element, 801GetNextToken(ScannerState.Content) 829Dim unexpectedSyntax = ResyncAt(ScannerState.Content, 845GetNextToken(ScannerState.Content) 861Private Function ParseXmlElementEndTag(nextState As ScannerState) As XmlElementEndTagSyntax 869unexpected = ResyncAt(ScannerState.Content, 875If Not VerifyExpectedToken(SyntaxKind.LessThanSlashToken, beginEndElement, ScannerState.EndElement) Then 880Dim slashToken As SyntaxToken = PeekNextToken(ScannerState.EndElement) 895GetNextToken(ScannerState.EndElement) 896GetNextToken(ScannerState.EndElement) 911name = DirectCast(ParseXmlQualifiedName(False, False, ScannerState.EndElement, ScannerState.EndElement), XmlNameSyntax) 974Dim Name = ParseXmlQualifiedName(requireLeadingWhitespace, True, ScannerState.Element, ScannerState.Element) 980GetNextToken(ScannerState.Element) 985value = ParseXmlEmbedded(ScannerState.Element) 993value = ParseXmlString(ScannerState.Element) 1013value = ParseXmlString(ScannerState.Element) 1059Dim state As ScannerState 1063state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1066state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1125GetNextToken(ScannerState.Element) 1156Me.ResetCurrentToken(ScannerState.Element) 1382Dim state As ScannerState 1386state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1389state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1425GetNextToken(ScannerState.Element) 1436Me.ResetCurrentToken(ScannerState.Element) 1518stateForName As ScannerState, 1519nextState As ScannerState 1538Private Function ParseXmlQualifiedName(requireLeadingWhitespace As Boolean, stateForName As ScannerState, nextState As ScannerState) As XmlNodeSyntax 1598GetNextToken(ScannerState.VB) 1621ResetCurrentToken(ScannerState.Element) 1623GetNextToken(ScannerState.Element) 1633GetNextToken(ScannerState.VB) 1704GetNextToken(ScannerState.Content) 1707Dim tempNodes = ParseXmlContent(ScannerState.Content) 1725Friend Function ParseXmlContent(state As ScannerState) As CodeAnalysis.Syntax.InternalSyntax.SyntaxList(Of XmlNodeSyntax) 1750xml = ParseXmlElement(ScannerState.Content) 1753xml = ReportSyntaxError(ParseXmlElementEndTag(ScannerState.Content), ERRID.ERR_XmlEndElementNoMatchingStart) 1756xml = ParseXmlComment(ScannerState.Content) 1759xml = ParseXmlProcessingInstruction(ScannerState.Content, whitespaceChecker) 1762xml = ParseXmlCData(ScannerState.Content) 1765xml = ParseXmlEmbedded(ScannerState.Content) 1775GetNextToken(ScannerState.Content) 1794Dim docTypeTrivia = ParseXmlDocType(ScannerState.Element) 1805If state = ScannerState.Content Then 1825Private Function ParseXmlProcessingInstruction(nextState As ScannerState, whitespaceChecker As XmlWhitespaceChecker) As XmlProcessingInstructionSyntax 1830GetNextToken(ScannerState.Element) 1838If Not VerifyExpectedToken(SyntaxKind.XmlNameToken, name, ScannerState.StartProcessingInstruction) Then 1842ResetCurrentToken(ScannerState.StartProcessingInstruction) 1864GetNextToken(ScannerState.ProcessingInstruction) 1887Private Function ParseXmlCData(nextState As ScannerState) As XmlCDataSectionSyntax 1892GetNextToken(ScannerState.CData) 1898GetNextToken(ScannerState.CData) 1913Private Function ParseXmlComment(nextState As ScannerState) As XmlNodeSyntax 1917GetNextToken(ScannerState.Comment) 1927GetNextToken(ScannerState.Comment) 1942Friend Function ParseXmlString(nextState As ScannerState) As XmlStringSyntax 1944Dim state As ScannerState 1948state = If(CurrentToken.Text = "'"c, ScannerState.SingleQuotedString, ScannerState.SmartSingleQuotedString) 1952state = If(CurrentToken.Text = """"c, ScannerState.QuotedString, ScannerState.SmartQuotedString) 1958state = ScannerState.UnQuotedString 2004Private Function ParseXmlEmbedded(enclosingState As ScannerState) As XmlEmbeddedExpressionSyntax 2010TryEatNewLine(ScannerState.VB) 2018ResyncAt(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))
Syntax\SyntaxNodeFactories.vb (6)
132InternalSyntax.ScannerState.VBAllowLeadingMultilineTrivia, 133InternalSyntax.ScannerState.VB) 154Dim state = InternalSyntax.ScannerState.VBAllowLeadingMultilineTrivia 165InternalSyntax.ScannerState.VBAllowLeadingMultilineTrivia, 166InternalSyntax.ScannerState.VB) 296parser.GetNextToken(InternalSyntax.ScannerState.Element)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (17)
Scanner\ScanConditionalTests.vb (8)
54s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' get off # 63s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 86s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip # 95s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip # 126s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip # 135s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip # 144s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip # 153s.GetNextTokenInState(InternalSyntax.ScannerState.VB) ' skip #
Scanner\XmlScannerTests.vb (9)
26s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 54s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 75s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 198s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 219s.GetNextTokenInState(InternalSyntax.ScannerState.VB) 291s.GetNextTokenInState(InternalSyntax.ScannerState.Element) 307s.GetNextTokenInState(InternalSyntax.ScannerState.Element) 325s.GetNextTokenInState(InternalSyntax.ScannerState.Content) 332s.GetNextTokenInState(InternalSyntax.ScannerState.Content)