public final class WyalFileResolver extends Object implements wybs.lang.NameResolver
import wyal.lang.*
assert:
Test.g(0) >= 0
Here the name "g" is not fully qualified. Depending on which
file the matching declaration of g occurs will depend on what
its fully qualified name is. For example, if g is declared in
the current compilation unit then it's fully quaified name would be
test.g. However, it could well be declared in a compilation unit
matching the import wyal.lang.*.| Constructor and Description |
|---|
WyalFileResolver(wybs.lang.Build.Project project) |
| Modifier and Type | Method and Description |
|---|---|
WyalFile |
getWyalFile(wybs.lang.SyntacticHeap heap) |
wybs.lang.NameID |
resolve(wybs.lang.CompilationUnit.Name name) |
<T extends wybs.lang.CompilationUnit.Declaration> |
resolveAll(wybs.lang.CompilationUnit.Name name,
Class<T> kind) |
<T extends wybs.lang.CompilationUnit.Declaration> |
resolveExactly(wybs.lang.CompilationUnit.Name name,
Class<T> kind) |
public wybs.lang.NameID resolve(wybs.lang.CompilationUnit.Name name)
throws wybs.lang.NameResolver.ResolutionError
resolve in interface wybs.lang.NameResolverwybs.lang.NameResolver.ResolutionErrorpublic <T extends wybs.lang.CompilationUnit.Declaration> T resolveExactly(wybs.lang.CompilationUnit.Name name,
Class<T> kind)
throws wybs.lang.NameResolver.ResolutionError
resolveExactly in interface wybs.lang.NameResolverwybs.lang.NameResolver.ResolutionErrorpublic <T extends wybs.lang.CompilationUnit.Declaration> List<T> resolveAll(wybs.lang.CompilationUnit.Name name, Class<T> kind) throws wybs.lang.NameResolver.ResolutionError
resolveAll in interface wybs.lang.NameResolverwybs.lang.NameResolver.ResolutionErrorpublic WyalFile getWyalFile(wybs.lang.SyntacticHeap heap)
Copyright © 2017. All rights reserved.