public void visitLogicalAndOperator(LogicalAndOperationNode node)
        {
            readValues(node);
            bool lhs   = popBool();
            bool rhs   = popBool();
            bool value = lhs && rhs;

            this.boolStack.Push(value);
        }
        public void visitLogicalAndOperator(LogicalAndOperationNode node)
        {
            accessChildren(node);
            MiniPLTokenType left  = this.typeStack.Pop();
            MiniPLTokenType right = this.typeStack.Pop();

            if (left != right)
            {
                throw new SemanticException("Logical not operator has different types on both sides. Expected bool values,");
            }
            this.typeStack.Push(MiniPLTokenType.TYPE_IDENTIFIER_BOOL);
        }
 public void visitLogicalAndOperator(LogicalAndOperationNode logicalAndOperationNode)
 {
 }