ShaderTools.Hlsl.Parser.HlslParser.ParseStateInitializer C# (CSharp) Method

ParseStateInitializer() private method

private ParseStateInitializer ( ) : StateInitializerSyntax
return StateInitializerSyntax
        private StateInitializerSyntax ParseStateInitializer()
        {
            var openBrace = Match(SyntaxKind.OpenBraceToken);

            var properties = new List<StatePropertySyntax>();
            while (Current.Kind != SyntaxKind.CloseBraceToken)
            {
                if (IsPossibleStateProperty())
                {
                    properties.Add(ParseStateProperty());
                }
                else
                {
                    var action = SkipBadTokens(
                        p => !p.IsPossibleStateProperty(),
                        p => p.IsTerminator(),
                        SyntaxKind.CloseBraceToken);
                    if (action == PostSkipAction.Abort)
                        break;
                }
            }

            var closeBrace = Match(SyntaxKind.CloseBraceToken);

            return new StateInitializerSyntax(openBrace, properties, closeBrace);
        }
HlslParser