ShaderTools.Hlsl.Parser.DirectiveParser.ParseObjectLikeDefineDirective C# (CSharp) Method

ParseObjectLikeDefineDirective() private method

private ParseObjectLikeDefineDirective ( SyntaxToken hash, SyntaxToken keyword, SyntaxToken name, bool isActive ) : DefineDirectiveTriviaSyntax
hash SyntaxToken
keyword SyntaxToken
name SyntaxToken
isActive bool
return DefineDirectiveTriviaSyntax
        private DefineDirectiveTriviaSyntax ParseObjectLikeDefineDirective(SyntaxToken hash, SyntaxToken keyword, SyntaxToken name, bool isActive)
        {
            var body = new List<SyntaxToken>();
            while (Current.Kind != SyntaxKind.EndOfDirectiveToken)
                body.Add(NextToken());

            var eod = ParseEndOfDirective(name.IsMissing);

            return new ObjectLikeDefineDirectiveTriviaSyntax(hash, keyword, name, body, eod, isActive);
        }