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;
import java.util.List;
public class Global extends Node {
private List<Name> names;
public Global(List<Name> names, int start, int end) {
super(start, end);
this.names = names;
addChildren(names);
}
@NotNull
@Override
public Type resolve(Scope s, int tag) {
// Do nothing here because global names are processed by NBlock
return Indexer.idx.builtins.Cont;
}
public List<Name> getNames() {
return names;
}
@NotNull
@Override
public String toString() {
return "<Global:" + names + ">";
}
@Override
public void visit(@NotNull NodeVisitor v) {
if (v.visit(this)) {
visitNodeList(names, v);
}
}
}