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

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

공개 메소드들

메소드 설명
DirectiveParser ( HlslLexer lexer, DirectiveStack directiveStack ) : System.Collections.Generic
ParseDirective ( bool isActive, bool endIsActive, bool isAfterNonWhitespaceOnLine ) : SyntaxNode

비공개 메소드들

메소드 설명
Evaluate ( ExpressionSyntax expr ) : object
EvaluateBool ( ExpressionSyntax expr ) : bool
EvaluateInt ( ExpressionSyntax expr ) : int
IsDirectiveDefined ( string id ) : bool
MatchContextual ( SyntaxKind kind ) : SyntaxToken
ParseDefineDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : DefineDirectiveTriviaSyntax
ParseDirectiveExpression ( ) : ExpressionSyntax
ParseDirectiveParenthesizedExpression ( ) : ExpressionSyntax
ParseDirectivePrefixUnaryExpression ( SyntaxKind unaryExpression ) : ExpressionSyntax
ParseDirectiveSubExpression ( uint precedence ) : ExpressionSyntax
ParseDirectiveTerm ( ) : ExpressionSyntax
ParseElifDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive, bool endIsActive ) : DirectiveTriviaSyntax
ParseElseDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive, bool endIsActive ) : DirectiveTriviaSyntax
ParseEndIfDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive, bool endIsActive ) : DirectiveTriviaSyntax
ParseEndOfDirective ( bool ignoreErrors, bool afterLineNumber = false ) : SyntaxToken
ParseErrorDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : ErrorDirectiveTriviaSyntax
ParseFunctionLikeDefineDirective ( SyntaxToken hash, SyntaxToken keyword, SyntaxToken name, bool isActive ) : FunctionLikeDefineDirectiveTriviaSyntax
ParseIfDefDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : IfDefDirectiveTriviaSyntax
ParseIfDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : IfDirectiveTriviaSyntax
ParseIfNDefDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : IfNDefDirectiveTriviaSyntax
ParseIncludeDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : IncludeDirectiveTriviaSyntax
ParseLineDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : LineDirectiveTriviaSyntax
ParseObjectLikeDefineDirective ( SyntaxToken hash, SyntaxToken keyword, SyntaxToken name, bool isActive ) : DefineDirectiveTriviaSyntax
ParsePragmaDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : PragmaDirectiveTriviaSyntax
ParseUndefDirective ( SyntaxToken hash, SyntaxToken keyword, bool isActive ) : UndefDirectiveTriviaSyntax

메소드 상세

DirectiveParser() 공개 메소드

public DirectiveParser ( HlslLexer lexer, DirectiveStack directiveStack ) : System.Collections.Generic
lexer HlslLexer
directiveStack DirectiveStack
리턴 System.Collections.Generic

ParseDirective() 공개 메소드

public ParseDirective ( bool isActive, bool endIsActive, bool isAfterNonWhitespaceOnLine ) : SyntaxNode
isActive bool
endIsActive bool
isAfterNonWhitespaceOnLine bool
리턴 SyntaxNode