C# Class Microsoft.Language.Xml.Scanner

ファイルを表示 Open project: KirillOsenkov/XmlParser Class Usage Examples

Protected Properties

Property Type Description
_currentToken ScannerToken
_lineBufferOffset int

Public Methods

Method Description
GetCurrentToken ( ) : SyntaxToken
IsNameChar ( char ch ) : bool
IsStartNameChar ( char ch ) : bool
IsWhitespace ( char c ) : bool
PeekNextToken ( ScannerState state ) : SyntaxToken
QuickScanToken ( bool allowLeadingMultilineTrivia ) : QuickScanResult
Scanner ( Buffer buffer ) : System
UTF16ToUnicode ( Scanner ch ) : int

Private Methods

Method Description
AbandonAllTokens ( ) : void
AbandonPeekedTokens ( ) : void
AdvanceChar ( int delta = 1 ) : void
CanGetChar ( ) : bool
CanGetCharAtOffset ( int offset ) : bool
DecToUTF16 ( StringBuilder pwcText ) : Scanner.XmlCharResult
GetChar ( ) : string
GetNextChar ( ) : string
GetNextTokenInState ( ScannerState state ) : void
GetScannerToken ( ScannerState state ) : SyntaxToken
GetScratch ( ) : StringBuilder
GetText ( int length ) : string
GetTokenAndAddToQueue ( ScannerState state ) : SyntaxToken
GetXmlWhitespaceLength ( ) : int
HexToUTF16 ( StringBuilder pwcText ) : Scanner.XmlCharResult
Intern ( char spelling ) : string
IsNewLine ( char c ) : bool
IsXmlWhitespace ( char ch ) : bool
LengthOfLineBreak ( char StartCharacter, int here ) : int
MakeEndOfLineTrivia ( string text ) : SyntaxTrivia
MakeEndOfLineTriviaCRLF ( ) : SyntaxTrivia
MakeEofToken ( ) : SyntaxToken
MakeEofToken ( SyntaxList precedingTrivia ) : SyntaxToken
MakeKeyword ( SyntaxKind tokenType, string spelling, SyntaxList precedingTrivia, SyntaxList followingTrivia ) : Microsoft.Language.Xml.SyntaxNode
MakeKeyword ( Microsoft.Language.Xml.XmlNameTokenSyntax xmlName ) : Microsoft.Language.Xml.SyntaxNode
MakeMissingToken ( SyntaxList precedingTrivia, SyntaxKind kind ) : SyntaxToken
MakePunctuationToken ( SyntaxKind kind, string spelling, SyntaxList precedingTrivia, SyntaxList followingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
MakeWhiteSpaceTrivia ( string text ) : Microsoft.Language.Xml.SyntaxNode
PeekAheadChar ( int offset ) : char
PeekChar ( ) : char
ResetCurrentToken ( ScannerState state ) : void
RevertState ( ScannerToken revertTo ) : void
ScanNewlineAsTrivia ( char startCharacter ) : SyntaxTrivia

''' Accept a CR/LF pair or either in isolation as a newline. ''' Make it a whitespace '''

ScanSurrogatePair ( char c1, int Here ) : XmlCharResult

''' 0 - not a surrogate, 2 - is valid surrogate ''' 1 is an error '''

ScanXmlCData ( ) : SyntaxToken
ScanXmlChar ( int Here ) : XmlCharResult
ScanXmlCharRef ( int &index ) : XmlCharResult
ScanXmlComment ( ) : SyntaxToken
ScanXmlContent ( ) : SyntaxToken
ScanXmlElement ( ScannerState state ) : SyntaxToken
ScanXmlMisc ( ) : SyntaxToken
ScanXmlNcName ( SyntaxList precedingTrivia ) : SyntaxToken
ScanXmlPIData ( ScannerState state ) : SyntaxToken
ScanXmlReference ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
ScanXmlString ( char terminatingChar, char altTerminatingChar, bool isSingle ) : SyntaxToken
ScanXmlStringDouble ( ) : SyntaxToken
ScanXmlStringSingle ( ) : SyntaxToken
ScanXmlStringSmartDouble ( ) : SyntaxToken
ScanXmlStringSmartSingle ( ) : SyntaxToken
ScanXmlStringUnQuoted ( ) : SyntaxToken
ScanXmlTrivia ( char c ) : SyntaxList
ScanXmlWhitespace ( ) : Microsoft.Language.Xml.SyntaxNode
SkipLineBreak ( char StartCharacter, int index ) : int
TryDecToUnicode ( StringBuilder pwcText, ushort &pulCode ) : bool
TryHexToUnicode ( StringBuilder pwcText, uint &pulCode ) : bool
UnicodeToUTF16 ( uint ulCode ) : Scanner.XmlCharResult
ValidateXmlChar ( uint ulCode ) : bool
XmlLessThanExclamationToken ( ScannerState state, SyntaxList leadingTrivia ) : SyntaxToken
XmlMakeAmpLiteralToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeAposLiteralToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeAttributeDataToken ( SyntaxList precedingTrivia, int tokenWidth, StringBuilder scratch ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeBadToken ( SyntaxList precedingTrivia, int length, ERRID id ) : Microsoft.Language.Xml.BadTokenSyntax
XmlMakeBadToken ( SyntaxSubKind subkind, SyntaxList precedingTrivia, int length, ERRID id ) : Microsoft.Language.Xml.BadTokenSyntax
XmlMakeBeginCDataToken ( SyntaxList leadingTrivia, Func scanTrailingTrivia ) : SyntaxToken
XmlMakeBeginCommentToken ( SyntaxList precedingTrivia, Func scanTrailingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeBeginDTDToken ( SyntaxList precedingTrivia ) : SyntaxToken
XmlMakeBeginEndElementToken ( SyntaxList precedingTrivia, Func scanTrailingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeBeginProcessingInstructionToken ( SyntaxList precedingTrivia, Func scanTrailingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeCDataToken ( SyntaxList precedingTrivia, int TokenWidth, StringBuilder scratch ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeCloseBracketToken ( ScannerState state, SyntaxList precedingTrivia ) : Microsoft.Language.Xml.BadTokenSyntax
XmlMakeColonToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeCommentToken ( SyntaxList precedingTrivia, int TokenWidth ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeDivToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeDoubleQuoteToken ( SyntaxList leadingTrivia, char spelling, bool isOpening ) : SyntaxToken
XmlMakeEndCDataToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeEndCommentToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeEndEmptyElementToken ( SyntaxList precedingTrivia ) : SyntaxToken
XmlMakeEndProcessingInstructionToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeEntityLiteralToken ( SyntaxList precedingTrivia, int tokenWidth, string value ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeEqualsToken ( SyntaxList leadingTrivia ) : SyntaxToken
XmlMakeGreaterToken ( SyntaxList precedingTrivia ) : SyntaxToken
XmlMakeGtLiteralToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeLeftParenToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeLessToken ( SyntaxList precedingTrivia ) : SyntaxToken
XmlMakeLtLiteralToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeOpenBracketToken ( ScannerState state, SyntaxList precedingTrivia ) : Microsoft.Language.Xml.BadTokenSyntax
XmlMakeProcessingInstructionToken ( SyntaxList precedingTrivia, int TokenWidth ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeQuotLiteralToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeRightParenToken ( SyntaxList precedingTrivia ) : Microsoft.Language.Xml.PunctuationSyntax
XmlMakeSingleQuoteToken ( SyntaxList leadingTrivia, char spelling, bool isOpening ) : SyntaxToken
XmlMakeTextLiteralToken ( SyntaxList leadingTrivia, int tokenWidth, ERRID eRR_XmlEndCDataNotAllowedInContent ) : SyntaxToken
XmlMakeTextLiteralToken ( SyntaxList precedingTrivia, int TokenWidth, StringBuilder Scratch ) : Microsoft.Language.Xml.XmlTextTokenSyntax
XmlMakeXmlNCNameToken ( Microsoft.Language.Xml.SyntaxNode precedingTrivia, int tokenWidth ) : Microsoft.Language.Xml.XmlNameTokenSyntax

Method Details

GetCurrentToken() public method

public GetCurrentToken ( ) : SyntaxToken
return SyntaxToken

IsNameChar() public method

public IsNameChar ( char ch ) : bool
ch char
return bool

IsStartNameChar() public method

public IsStartNameChar ( char ch ) : bool
ch char
return bool

IsWhitespace() public static method

public static IsWhitespace ( char c ) : bool
c char
return bool

PeekNextToken() public method

public PeekNextToken ( ScannerState state ) : SyntaxToken
state ScannerState
return SyntaxToken

QuickScanToken() public method

public QuickScanToken ( bool allowLeadingMultilineTrivia ) : QuickScanResult
allowLeadingMultilineTrivia bool
return QuickScanResult

Scanner() public method

public Scanner ( Buffer buffer ) : System
buffer Buffer
return System

UTF16ToUnicode() public method

public UTF16ToUnicode ( Scanner ch ) : int
ch Scanner
return int

Property Details

_currentToken protected_oe property

protected ScannerToken _currentToken
return ScannerToken

_lineBufferOffset protected_oe property

protected int _lineBufferOffset
return int