本文整理匯總了Golang中github.com/gordonklaus/flux/go/types.Object.IsExported方法的典型用法代碼示例。如果您正苦於以下問題:Golang Object.IsExported方法的具體用法?Golang Object.IsExported怎麽用?Golang Object.IsExported使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/gordonklaus/flux/go/types.Object
的用法示例。
在下文中一共展示了Object.IsExported方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: fluxPath
func fluxPath(obj types.Object) string {
pkg, err := build.Import(obj.GetPkg().Path, "", build.FindOnly)
if err != nil {
fmt.Println("error importing \"%s\": %s\n", obj.GetPkg().Path, err)
return ""
}
name := obj.GetName()
if !obj.IsExported() { // unexported names are suffixed with "-" to avoid possible conflicts on case-insensitive systems
name += "-"
}
if isMethod(obj) {
t, _ := indirect(obj.GetType().(*types.Signature).Recv.Type)
recv := t.(*types.Named).Obj
typeName := recv.Name
if !recv.IsExported() {
typeName += "-"
}
name = typeName + "." + name
}
return filepath.Join(pkg.Dir, name+".flux.go")
}
示例2: invisible
func invisible(obj types.Object, p *types.Package) bool {
p2 := obj.GetPkg()
return !(p2 == nil || p == nil || p2 == p || obj.IsExported())
}