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 Assert extends Node {
public Node test;
public Node msg;
public Assert(Node test, Node msg, int start, int end) {
super(start, end);
this.test = test;
this.msg = msg;
addChildren(test, msg);
}
@NotNull
@Override
public Type resolve(Scope s, int tag) {
if (test != null) resolveExpr(test, s, tag);
if (msg != null) resolveExpr(msg, s, tag);
return Indexer.idx.builtins.Cont;
}
@NotNull
@Override
public String toString() {
return "<Assert:" + test + ":" + msg + ">";
}
@Override
public void visit(@NotNull NodeVisitor v) {
if (v.visit(this)) {
visitNode(test, v);
visitNode(msg, v);
}
}
}