ShaderTools.Hlsl.Parser.DirectiveStack.IsDefined C# (CSharp) Method

IsDefined() public method

public IsDefined ( string id ) : DefineState
id string
return DefineState
        public DefineState IsDefined(string id)
        {
            DefineDirectiveTriviaSyntax directive;
            return IsDefined(id, out directive);
        }

Same methods

DirectiveStack::IsDefined ( string id, DefineDirectiveTriviaSyntax &directive ) : DefineState

Usage Example

Exemplo n.º 1
0
        private IfDefDirectiveTriviaSyntax ParseIfDefDirective(SyntaxToken hash, SyntaxToken keyword, bool isActive)
        {
            var name = Match(SyntaxKind.IdentifierToken);
            var eod  = ParseEndOfDirective(false);

            var isTrue      = _directiveStack.IsDefined(name.Text) == DefineState.Defined;
            var branchTaken = isActive && isTrue;

            return(new IfDefDirectiveTriviaSyntax(
                       hash, keyword, name, eod,
                       isActive, branchTaken, isTrue));
        }