/**
* 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.InfixExpression;
public class AbstractInfixEcmascriptNode<T extends InfixExpression> extends AbstractEcmascriptNode<T> {
public AbstractInfixEcmascriptNode(T infixExpression) {
this(infixExpression, true);
}
public AbstractInfixEcmascriptNode(T infixExpression, boolean setImage) {
super(infixExpression);
if (setImage) {
if (infixExpression.getOperator() == Token.ASSIGN_BITXOR) {
super.setImage("^=");
} else {
super.setImage(AstRoot.operatorToString(infixExpression.getOperator()));
}
}
}
public EcmascriptNode<?> getLeft() {
return (EcmascriptNode<?>) jjtGetChild(0);
}
public EcmascriptNode<?> getRight() {
return (EcmascriptNode<?>) jjtGetChild(1);
}
}