Exemplo n.º 1
0
        public void LogicExpressionTests()
        {
            this.AssertParse(
                new LogicExprNode(1,
                                  new LitExprNode(1, true),
                                  BinaryLogicOpNode.FromSymbol(1, "&&"),
                                  new LitExprNode(1, false)
                                  ),
                "False"
                );

            this.AssertParse(
                new LogicExprNode(1,
                                  new LitExprNode(1, true),
                                  BinaryLogicOpNode.FromSymbol(1, "&&"),
                                  new LogicExprNode(1,
                                                    new LitExprNode(1, false),
                                                    BinaryLogicOpNode.FromSymbol(1, "||"),
                                                    new LitExprNode(1, true)
                                                    )
                                  ),
                "True"
                );

            this.AssertWildcardParse(
                new LogicExprNode(1,
                                  new IdNode(1, "x"),
                                  BinaryLogicOpNode.FromSymbol(1, "&&"),
                                  new LitExprNode(1, 1)
                                  ),
                "?"
                );
        }
Exemplo n.º 2
0
 public virtual TResult Visit(BinaryLogicOpNode node) => this.VisitChildren(node);