appinfo

package
v0.0.0-...-2d0281a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2022 License: BSD-2-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationInfo

type ApplicationInfo struct {
	PackageInfo
	// contains filtered or unexported fields
}

func NewApplicationInfo

func NewApplicationInfo(pi PackageInfo, entrypointName string) *ApplicationInfo

func (*ApplicationInfo) GetDefinition

func (ai *ApplicationInfo) GetDefinition(id *ast.Ident) ast.Node

func (*ApplicationInfo) GetEntryPointDecl

func (ai *ApplicationInfo) GetEntryPointDecl() *ast.FuncDecl

func (*ApplicationInfo) GetFile

func (ai *ApplicationInfo) GetFile(nd ast.Node) *ast.File

func (*ApplicationInfo) GetFuncDecl

func (ai *ApplicationInfo) GetFuncDecl(id *ast.Ident) *ast.FuncDecl

func (*ApplicationInfo) GetMethods

func (ai *ApplicationInfo) GetMethods(id *ast.Ident) []*ast.Ident

Returns methods of the given id if the id is the Name (*ast.Ident) of the *ast.FuncDecl

func (*ApplicationInfo) GetPackage

func (ai *ApplicationInfo) GetPackage(nd ast.Node) *build.Package

func (*ApplicationInfo) GetReferrings

func (ai *ApplicationInfo) GetReferrings(nd ast.Node) []*ast.Ident

func (*ApplicationInfo) HasUsedC

func (ai *ApplicationInfo) HasUsedC(bp *build.Package) bool

func (*ApplicationInfo) IsInit

func (ai *ApplicationInfo) IsInit(nd ast.Node) bool

func (*ApplicationInfo) IsMethod

func (ai *ApplicationInfo) IsMethod(nd ast.Node) bool

func (*ApplicationInfo) IsUsed

func (ai *ApplicationInfo) IsUsed(nd ast.Node) bool

IsUsed() returned whether the given nd is used in call graph started from the entrypoint.

func (*ApplicationInfo) Squash

func (ai *ApplicationInfo) Squash() (*SquashedApp, error)

type PackageInfo

type PackageInfo interface {
	FileSet() *token.FileSet
	TypesInfo() *types.Info
	Root() *build.Package
	Packages() []*build.Package
	AllPackages() []*build.Package
	GetAstFiles(bp *build.Package) []*ast.File
	GetBuildPackage(path, dir string) *build.Package
}

type SquashedApp

type SquashedApp struct {
	// contains filtered or unexported fields
}

SquashedApp represents an application combined into a single file

func (*SquashedApp) Fprint

func (sa *SquashedApp) Fprint(w io.Writer) error

Fprint formats the source code and writes it to the given io.Writer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL