package org.yinwang.pysonar.ast;
import org.jetbrains.annotations.NotNull;
import org.yinwang.pysonar.Indexer;
import org.yinwang.pysonar.Scope;
import org.yinwang.pysonar.types.Type;
public class AugAssign extends Node {
public Node target;
public Node value;
public Name op;
public AugAssign(Node target, Node value, Name op, int start, int end) {
super(start, end);
this.target = target;
this.value = value;
this.op = op;
addChildren(target, value);
}
@NotNull
@Override
public Type resolve(Scope s, int tag) {
resolveExpr(target, s, tag);
resolveExpr(value, s, tag);
return Indexer.idx.builtins.Cont;
}
@NotNull
@Override
public String toString() {
return "<AugAssign:" + target + " " + op + "= " + value + ">";
}
@Override
public void visit(@NotNull NodeVisitor v) {
if (v.visit(this)) {
visitNode(target, v);
visitNode(value, v);
}
}
}