Exemplo n.º 1
0
            static void WalkOrExpression(IndentedTextWriter writer, OrQuerySyntax node)
            {
                writer.WriteLine("OR");

                writer.Indent++;
                Walk(writer, node.Left);
                Walk(writer, node.Right);
                writer.Indent--;
            }
            private QuerySyntax ParseOrExpression()
            {
                var result = ParseAndExpression();

                while (Current.Kind == QuerySyntaxKind.OrKeyword)
                {
                    var operatorToken = Next();
                    var term          = ParseAndExpression();
                    result = new OrQuerySyntax(result, operatorToken, term);
                }

                return(result);
            }