/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package net.sourceforge.pmd.lang.ecmascript.ast; import org.mozilla.javascript.Token; import org.mozilla.javascript.ast.AstRoot; import org.mozilla.javascript.ast.UnaryExpression; public class ASTUnaryExpression extends AbstractEcmascriptNode<UnaryExpression> { public ASTUnaryExpression(UnaryExpression unaryExpression) { super(unaryExpression); if (unaryExpression.getOperator() == Token.VOID) { super.setImage("void"); } else { super.setImage(AstRoot.operatorToString(unaryExpression.getOperator())); } } /** * Accept the visitor. */ @Override public Object jjtAccept(EcmascriptParserVisitor visitor, Object data) { return visitor.visit(this, data); } public EcmascriptNode<?> getOperand() { return (EcmascriptNode<?>) jjtGetChild(0); } public boolean isPrefix() { return node.isPrefix(); } public boolean isPostfix() { return node.isPostfix(); } }