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;
/**
* Non-AST node used to represent virtual source locations for builtins
* as external urls.
*/
public class Url extends Node {
private String url;
public Url(String url) {
this.url = url;
}
public String getURL() {
return url;
}
@NotNull
@Override
public Type resolve(Scope s, int tag) {
return Indexer.idx.builtins.BaseStr;
}
@NotNull
@Override
public String toString() {
return "<Url:\"" + url + "\">";
}
@Override
public void visit(@NotNull NodeVisitor v) {
v.visit(this);
}
}