@Override
public void caseABooleanNotUnaryExpression(ABooleanNotUnaryExpression node) {
try {
final LogicExpression exp;
PPrimaryExpression primaryExpression = node.getPrimaryExpression();
if (primaryExpression instanceof ABracketedExpressionPrimaryExpression) {
primaryExpression.apply(this);
exp = (LogicExpression) expression;
} else {
primaryExpression.apply(numericExpressionAnalyser);
exp = (LogicExpression) numericExpressionAnalyser.getExpression();
}
expression = new LogicNotExpression(exp);
} catch (ParserException e) {
exception = e;