@Override protected Type visitNotExpression(NotExpression node, AnalysisContext context) { coerceType(context, node.getValue(), BOOLEAN, "Value of logical NOT expression"); expressionTypes.put(node, BOOLEAN); return BOOLEAN; }
@Override protected String visitNotExpression(NotExpression node, Boolean unmangleNames) { return "(NOT " + process(node.getValue(), unmangleNames) + ")"; }