Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnsupported = errors.New("unsupported") MarkerInstr = &ssa.Panic{} )
Functions ¶
Types ¶
type ConverterConfig ¶
type ConverterConfig struct { // ImportNameResolver function to get the actual import name. // Because converting works at function level, only the caller knows actual name of the import. ImportNameResolver ImportNameResolver // NamePrefix prefix added to all new local variables. Must be reasonably unique NamePrefix string // SsaValueRemap is used to replace ssa.Value with the specified ssa.Expr. // Note: Replacing ssa.Expr does not guarantee the correctness of the generated code. // When using it, strictly adhere to the value types. SsaValueRemap map[ssa.Value]ast.Expr // MarkerInstrCallback is called every time a MarkerInstr instruction is encountered. // Callback result is inserted into ast as is MarkerInstrCallback func(vars map[string]types.Type) []ast.Stmt }
func DefaultConfig ¶
func DefaultConfig() *ConverterConfig
type TypeConverter ¶
type TypeConverter struct {
// contains filtered or unexported fields
}
func NewTypeConverted ¶
func NewTypeConverted(resolver ImportNameResolver) *TypeConverter
Click to show internal directories.
Click to hide internal directories.