public ASPrefixExpression newNotExpression(Expression sub) {
return newPrefixExpression(TokenBuilder.newNot(), sub);
}
private ASPostfixExpression newPostfixExpression(LinkedListToken op, Expression sub) {
LinkedListTree ast = ASTUtils.newAST(op);
LinkedListTree subExpr = ast(sub);
ASTBuilder.assertNoParent("sub-expression", subExpr);
ast.addChild(subExpr);
ast.setStartToken(subExpr.getStartToken());
subExpr.getStopToken().setNext(op);
return new ASTASPostfixExpression(ast);
}