C# Class ShaderTools.Hlsl.Parser.DirectiveParser

Inheritance: HlslParser
Exibir arquivo Open project: tgjones/HlslTools Class Usage Examples

Public Methods

Method Description
DirectiveParser ( HlslLexer lexer, DirectiveStack directiveStack ) : System.Collections.Generic
ParseDirective ( bool isActive, bool endIsActive, bool isAfterNonWhitespaceOnLine ) : SyntaxNode

Private Methods

Method Description
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

Method Details

DirectiveParser() public method

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

ParseDirective() public method

public ParseDirective ( bool isActive, bool endIsActive, bool isAfterNonWhitespaceOnLine ) : SyntaxNode
isActive bool
endIsActive bool
isAfterNonWhitespaceOnLine bool
return SyntaxNode