Implements resource identifier resolution logic shared by implementations
of resource_storess.
abstract class base resource store
extends debuggable
implements resource store
private string path prefix
private boolean do allow up
private boolean skip prefix
protected abstract string default scheme()
override string build name(string scheme, immutable list[string] path)
if path • is empty
for var nonnegative i : 0; i < path • size; i += 1
return path prefix
result : string writer • new()
if !skip prefix
return result • elements()