Documentation
¶
Index ¶
- func BindIdent(bindings BindingsT, ident *ast.Ident, typeInfo *types.Info) *VariableT
- func ConvertFuncDecl(decl *ast.FuncDecl, env *envT) *CallNodeT
- func CpsFunc(name string, funcType *ast.FuncType, body *ast.BlockStmt, typ types.Type, ...) *CallNodeT
- func MakeEnv(typeInfo *types.Info, pkgBindings PackageBindingsT) *envT
- func SimplifyTopLevel(lambda *CallNodeT)
- type BindingsT
- type FrontEndT
- func (frontEnd *FrontEndT) FindPackage(packagePath string, sourceDir string) *PackageT
- func (frontEnd *FrontEndT) Import(path string) (*types.Package, error)
- func (frontEnd *FrontEndT) ImportFrom(path string, importDir string, mode types.ImportMode) (*types.Package, error)
- func (frontEnd *FrontEndT) LoadPackage(sourceDir string)
- func (frontEnd *FrontEndT) ParseAndTypeCheck()
- func (frontEnd *FrontEndT) ParseFile(filename string, contents []byte) *ast.File
- type LhsT
- type PackageBindingsT
- type PackageT
- type PointerLhsT
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertFuncDecl ¶ added in v0.1.3
func MakeEnv ¶ added in v0.1.3
func MakeEnv(typeInfo *types.Info, pkgBindings PackageBindingsT) *envT
func SimplifyTopLevel ¶
func SimplifyTopLevel(lambda *CallNodeT)
Types ¶
type FrontEndT ¶ added in v0.1.3
type FrontEndT struct {
Packages []*PackageT // each pkg appears before all its imports
BuiltinPackages []*PackageT
FileSet *token.FileSet
TypesInfo *types.Info
// contains filtered or unexported fields
}
func MakeFrontEnd ¶ added in v0.1.3
func (*FrontEndT) FindPackage ¶ added in v0.1.3
func (*FrontEndT) ImportFrom ¶ added in v0.1.3
func (frontEnd *FrontEndT) ImportFrom(path string, importDir string, mode types.ImportMode) (*types.Package, error)
Returns the package for 'path' imported by a file in 'dir'. 'mode' is reserved for future use.
func (*FrontEndT) LoadPackage ¶ added in v0.1.3
func (*FrontEndT) ParseAndTypeCheck ¶ added in v0.1.3
func (frontEnd *FrontEndT) ParseAndTypeCheck()
type PackageBindingsT ¶ added in v0.1.3
type PointerLhsT ¶
type PointerLhsT struct {
// contains filtered or unexported fields
}
An LHS where the location is a single variable, which so far is all of them.
Click to show internal directories.
Click to hide internal directories.