v0.3.0
Namespace resolver
Namespace resolver is a visitor that traverses nodes and resolves name nodes as fully qualified names.
It does not change AST but collects resolved names into map[node.Node]string
For Class
, Interface
, Trait
, Function
, ConstList
nodes collects name with current namespace.
For Name
, Relative
, 'FullyQualified' nodes resolves use aliases
and collects a fully qualified name.
Other changes
- Remove the underscore from package names
- Fix
goreportcard.com
warnings - Rename
Walker
toWalkable
interface - Add
Names
interface - Add
dumper
andnamespace_resolver
tests