// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. package org.jetbrains.kotlin.js.backend.ast; import org.jetbrains.kotlin.js.util.AstUtil; import org.jetbrains.annotations.NotNull; public final class JsPrefixOperation extends JsUnaryOperation { public JsPrefixOperation(JsUnaryOperator op, JsExpression arg) { super(op, arg); } @Override public void accept(JsVisitor v) { v.visitPrefixOperation(this); } @Override public void traverse(JsVisitorWithContext v, JsContext ctx) { if (v.visit(this, ctx)) { super.traverse(v, ctx); } v.endVisit(this, ctx); } @NotNull @Override public JsPrefixOperation deepCopy() { return new JsPrefixOperation(getOperator(), AstUtil.deepCopy(getArg())).withMetadataFrom(this); } }