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

ParseDoStatement() private method

private ParseDoStatement ( List attributes ) : DoStatementSyntax
attributes List
return DoStatementSyntax
        private DoStatementSyntax ParseDoStatement(List<AttributeSyntax> attributes)
        {
            var @do = Match(SyntaxKind.DoKeyword);
            var statement = ParseEmbeddedStatement();
            var @while = Match(SyntaxKind.WhileKeyword);
            var openParen = Match(SyntaxKind.OpenParenToken);
            var expression = ParseExpression();
            var closeParen = Match(SyntaxKind.CloseParenToken);
            var semicolon = Match(SyntaxKind.SemiToken);
            return new DoStatementSyntax(attributes, @do, statement, @while, openParen, expression, closeParen, semicolon);
        }
HlslParser