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) { }