获取importSpec以获取未解析的标识符

时间:2018-06-09 10:02:30

标签: go abstract-syntax-tree

我试图通过"未解析的标识符"来理解https://golang.org/pkg/go/ast/#File的含义。以及如何从中解析ast.ImportSpec。

我有一个界面:

import "github.com/elgohr/counterfeiter/fixtures/aliased_package"

type SomethingWithForeignInterface interface {
     the_aliased_package.InAliasedPackage
}

如您所见, the_aliased_pa​​ckage 与导入的 aliased_pa​​ckage 不同。然而,它在这个导入中(但是包的foldername是不同的)。 在此接口的ast.File表示中,ast.File.Imports包含Path.Value" github.com/elgohr/counterfeiter/fixtures/aliased_pa​​ckage" 和Unresolved包含ast.Ident.Name" the_aliased_pa​​ckage"

如何将未解析的身份解析为正确的导入?

0 个答案:

没有答案