C# 클래스 ShaderTools.Hlsl.Parser.HlslLexer

상속: ILexer
파일 보기 프로젝트 열기: tgjones/HlslTools 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AddTrivia void
CreateDisabledText SyntaxTrivia
ExpandNestedMacro List
FindParameterIndex int
LexDirectiveAndExcludedTrivia bool
LexDirectiveToken SyntaxToken
LexDirectiveTrailingTrivia void
LexDisabledText SyntaxNode
LexExcludedDirectivesAndTrivia void
LexSingleDirective SyntaxNode
LexSyntaxToken SyntaxToken
MakeAbsolute SourceRange
NextChar void
PopIncludeContext void
PushIncludeContext void
ReadBracketedString void
ReadDouble double
ReadEndOfLine void
ReadIdentifierOrKeyword void
ReadInt32OrInt64 object
ReadInt64 long
ReadInvalidCharacter void
ReadMultilineComment void
ReadNumber void
ReadOctalValue long
ReadPreprocessingNumber string
ReadSinglelineComment void
ReadString void
ReadToken void
ReadTrivia void
ReadWhitespace void
ReplaceParameters List
TryExpandMacro bool

공개 메소드들

메소드 설명
HlslLexer ( SourceText text, ParserOptions options = null, IIncludeFileSystem fileSystem = null ) : System
Lex ( LexerMode mode ) : SyntaxToken

비공개 메소드들

메소드 설명
AddTrivia ( List target, SyntaxKind kind ) : void
CreateDisabledText ( ) : SyntaxTrivia
ExpandNestedMacro ( NestedMacroExpansionLexer lexer ) : List
FindParameterIndex ( SeparatedSyntaxList parameters, SyntaxToken token ) : int
LexDirectiveAndExcludedTrivia ( bool afterNonWhitespaceOnLine, List triviaList ) : bool
LexDirectiveToken ( ) : SyntaxToken
LexDirectiveTrailingTrivia ( List trivia, SyntaxKind kind, bool includeEndOfLine ) : void
LexDisabledText ( bool &followedByDirective ) : SyntaxNode
LexExcludedDirectivesAndTrivia ( bool endIsActive, List triviaList ) : void
LexSingleDirective ( bool isActive, bool endIsActive, bool afterNonWhitespaceOnLine, List triviaList ) : SyntaxNode
LexSyntaxToken ( ) : SyntaxToken
MakeAbsolute ( TextSpan span ) : SourceRange
NextChar ( ) : void
PopIncludeContext ( ) : void
PushIncludeContext ( SourceText text ) : void
ReadBracketedString ( ) : void
ReadDouble ( string text ) : double
ReadEndOfLine ( ) : void
ReadIdentifierOrKeyword ( ) : void
ReadInt32OrInt64 ( string text, bool hasHexModifier, bool hasOctalPrefix ) : object
ReadInt64 ( string text, bool hasHexModifier, bool hasOctalPrefix ) : long
ReadInvalidCharacter ( ) : void
ReadMultilineComment ( ) : void
ReadNumber ( ) : void
ReadOctalValue ( string octal ) : long
ReadPreprocessingNumber ( string text ) : string
ReadSinglelineComment ( ) : void
ReadString ( ) : void
ReadToken ( ) : void
ReadTrivia ( List target, bool isTrailing ) : void
ReadWhitespace ( ) : void
ReplaceParameters ( List originalArguments, List expandedArguments, FunctionLikeDefineDirectiveParameterListSyntax parameterList, List macroBody ) : List
TryExpandMacro ( SyntaxToken token, IMacroExpansionLexer lexer, List &expandedTokens ) : bool

메소드 상세

HlslLexer() 공개 메소드

public HlslLexer ( SourceText text, ParserOptions options = null, IIncludeFileSystem fileSystem = null ) : System
text ShaderTools.Core.Text.SourceText
options ParserOptions
fileSystem IIncludeFileSystem
리턴 System

Lex() 공개 메소드

public Lex ( LexerMode mode ) : SyntaxToken
mode LexerMode
리턴 SyntaxToken