Versions in this module Expand all Collapse all v0 v0.1.0 Feb 3, 2016 Changes in this version + var Typ = []*Basic + var Universe *Scope + var Unsafe *Package + func AssertableTo(V *Interface, T Type) bool + func AssignableTo(V, T Type) bool + func Comparable(T Type) bool + func ConvertibleTo(V, T Type) bool + func DefPredeclaredTestFuncs() + func ExprString(x ast.Expr) string + func Id(pkg *Package, name string) string + func Identical(x, y Type) bool + func Implements(V Type, T *Interface) bool + func IsInterface(typ Type) bool + func ObjectString(obj Object, qf Qualifier) string + func SelectionString(s *Selection, qf Qualifier) string + func TypeString(typ Type, qf Qualifier) string + func WriteExpr(buf *bytes.Buffer, x ast.Expr) + func WriteSignature(buf *bytes.Buffer, sig *Signature, qf Qualifier) + func WriteType(buf *bytes.Buffer, typ Type, qf Qualifier) + type Array struct + func NewArray(elem Type, len int64) *Array + func (a *Array) Elem() Type + func (a *Array) Len() int64 + func (t *Array) String() string + func (t *Array) Underlying() Type + type Basic struct + func (b *Basic) Info() BasicInfo + func (b *Basic) Kind() BasicKind + func (b *Basic) Name() string + func (t *Basic) String() string + func (t *Basic) Underlying() Type + type BasicInfo int + const IsBoolean + const IsComplex + const IsConstType + const IsFloat + const IsInteger + const IsNumeric + const IsOrdered + const IsString + const IsUnsigned + const IsUntyped + type BasicKind int + const Bool + const Byte + const Complex128 + const Complex64 + const Float32 + const Float64 + const Int + const Int16 + const Int32 + const Int64 + const Int8 + const Invalid + const Rune + const String + const Uint + const Uint16 + const Uint32 + const Uint64 + const Uint8 + const Uintptr + const UnsafePointer + const UntypedBool + const UntypedComplex + const UntypedFloat + const UntypedInt + const UntypedNil + const UntypedRune + const UntypedString + type Builtin struct + func (obj *Builtin) Exported() bool + func (obj *Builtin) Id() string + func (obj *Builtin) Name() string + func (obj *Builtin) Parent() *Scope + func (obj *Builtin) Pkg() *Package + func (obj *Builtin) Pos() token.Pos + func (obj *Builtin) String() string + func (obj *Builtin) Type() Type + type Chan struct + func NewChan(dir ChanDir, elem Type) *Chan + func (c *Chan) Dir() ChanDir + func (c *Chan) Elem() Type + func (t *Chan) String() string + func (t *Chan) Underlying() Type + type ChanDir int + const RecvOnly + const SendOnly + const SendRecv + type Checker struct + func NewChecker(conf *Config, fset *token.FileSet, pkg *Package, info *Info) *Checker + func (check *Checker) Files(files []*ast.File) (err error) + type Config struct + DisableUnusedImportCheck bool + Error func(err error) + FakeImportC bool + IgnoreFuncBodies bool + Importer Importer + Sizes Sizes + func (conf *Config) Check(path string, fset *token.FileSet, files []*ast.File, info *Info) (*Package, error) + type Const struct + func NewConst(pos token.Pos, pkg *Package, name string, typ Type, val constant.Value) *Const + func (obj *Const) Exported() bool + func (obj *Const) Id() string + func (obj *Const) Name() string + func (obj *Const) Parent() *Scope + func (obj *Const) Pkg() *Package + func (obj *Const) Pos() token.Pos + func (obj *Const) String() string + func (obj *Const) Type() Type + func (obj *Const) Val() constant.Value + type Error struct + Fset *token.FileSet + Msg string + Pos token.Pos + Soft bool + func (err Error) Error() string + type Func struct + func MissingMethod(V Type, T *Interface, static bool) (method *Func, wrongType bool) + func NewFunc(pos token.Pos, pkg *Package, name string, sig *Signature) *Func + func (obj *Func) Exported() bool + func (obj *Func) FullName() string + func (obj *Func) Id() string + func (obj *Func) Name() string + func (obj *Func) Parent() *Scope + func (obj *Func) Pkg() *Package + func (obj *Func) Pos() token.Pos + func (obj *Func) Scope() *Scope + func (obj *Func) String() string + func (obj *Func) Type() Type + type Importer interface + Import func(path string) (*Package, error) + type Info struct + Defs map[*ast.Ident]Object + Implicits map[ast.Node]Object + InitOrder []*Initializer + Scopes map[ast.Node]*Scope + Selections map[*ast.SelectorExpr]*Selection + Types map[ast.Expr]TypeAndValue + Uses map[*ast.Ident]Object + func (info *Info) ObjectOf(id *ast.Ident) Object + func (info *Info) TypeOf(e ast.Expr) Type + type Initializer struct + Lhs []*Var + Rhs ast.Expr + func (init *Initializer) String() string + type Interface struct + func NewInterface(methods []*Func, embeddeds []*Named) *Interface + func (t *Interface) Complete() *Interface + func (t *Interface) Embedded(i int) *Named + func (t *Interface) Empty() bool + func (t *Interface) ExplicitMethod(i int) *Func + func (t *Interface) Method(i int) *Func + func (t *Interface) NumEmbeddeds() int + func (t *Interface) NumExplicitMethods() int + func (t *Interface) NumMethods() int + func (t *Interface) String() string + func (t *Interface) Underlying() Type + type Label struct + func NewLabel(pos token.Pos, pkg *Package, name string) *Label + func (obj *Label) Exported() bool + func (obj *Label) Id() string + func (obj *Label) Name() string + func (obj *Label) Parent() *Scope + func (obj *Label) Pkg() *Package + func (obj *Label) Pos() token.Pos + func (obj *Label) String() string + func (obj *Label) Type() Type + type Map struct + func NewMap(key, elem Type) *Map + func (m *Map) Elem() Type + func (m *Map) Key() Type + func (t *Map) String() string + func (t *Map) Underlying() Type + type MethodSet struct + func NewMethodSet(T Type) *MethodSet + func (s *MethodSet) At(i int) *Selection + func (s *MethodSet) Len() int + func (s *MethodSet) Lookup(pkg *Package, name string) *Selection + func (s *MethodSet) String() string + type Named struct + func NewNamed(obj *TypeName, underlying Type, methods []*Func) *Named + func (t *Named) AddMethod(m *Func) + func (t *Named) Method(i int) *Func + func (t *Named) NumMethods() int + func (t *Named) Obj() *TypeName + func (t *Named) SetUnderlying(underlying Type) + func (t *Named) String() string + func (t *Named) Underlying() Type + type Nil struct + func (obj *Nil) Exported() bool + func (obj *Nil) Id() string + func (obj *Nil) Name() string + func (obj *Nil) Parent() *Scope + func (obj *Nil) Pkg() *Package + func (obj *Nil) Pos() token.Pos + func (obj *Nil) String() string + func (obj *Nil) Type() Type + type Object interface + Exported func() bool + Id func() string + Name func() string + Parent func() *Scope + Pkg func() *Package + Pos func() token.Pos + String func() string + Type func() Type + func LookupFieldOrMethod(T Type, addressable bool, pkg *Package, name string) (obj Object, index []int, indirect bool) + type Package struct + func NewPackage(path, name string) *Package + func (pkg *Package) Complete() bool + func (pkg *Package) Imports() []*Package + func (pkg *Package) MarkComplete() + func (pkg *Package) Name() string + func (pkg *Package) Path() string + func (pkg *Package) Scope() *Scope + func (pkg *Package) SetImports(list []*Package) + func (pkg *Package) String() string + type PkgName struct + func NewPkgName(pos token.Pos, pkg *Package, name string, imported *Package) *PkgName + func (obj *PkgName) Exported() bool + func (obj *PkgName) Id() string + func (obj *PkgName) Imported() *Package + func (obj *PkgName) Name() string + func (obj *PkgName) Parent() *Scope + func (obj *PkgName) Pkg() *Package + func (obj *PkgName) Pos() token.Pos + func (obj *PkgName) String() string + func (obj *PkgName) Type() Type + type Pointer struct + func NewPointer(elem Type) *Pointer + func (p *Pointer) Elem() Type + func (t *Pointer) String() string + func (t *Pointer) Underlying() Type + type Qualifier func(*Package) string + func RelativeTo(pkg *Package) Qualifier + type Scope struct + func NewScope(parent *Scope, pos, end token.Pos, comment string) *Scope + func (s *Scope) Child(i int) *Scope + func (s *Scope) Contains(pos token.Pos) bool + func (s *Scope) End() token.Pos + func (s *Scope) Innermost(pos token.Pos) *Scope + func (s *Scope) Insert(obj Object) Object + func (s *Scope) Len() int + func (s *Scope) Lookup(name string) Object + func (s *Scope) LookupParent(name string, pos token.Pos) (*Scope, Object) + func (s *Scope) Names() []string + func (s *Scope) NumChildren() int + func (s *Scope) Parent() *Scope + func (s *Scope) Pos() token.Pos + func (s *Scope) String() string + func (s *Scope) WriteTo(w io.Writer, n int, recurse bool) + type Selection struct + func (s *Selection) Index() []int + func (s *Selection) Indirect() bool + func (s *Selection) Kind() SelectionKind + func (s *Selection) Obj() Object + func (s *Selection) Recv() Type + func (s *Selection) String() string + func (s *Selection) Type() Type + type SelectionKind int + const FieldVal + const MethodExpr + const MethodVal + type Signature struct + func NewSignature(recv *Var, params, results *Tuple, variadic bool) *Signature + func (s *Signature) Params() *Tuple + func (s *Signature) Recv() *Var + func (s *Signature) Results() *Tuple + func (s *Signature) Variadic() bool + func (t *Signature) String() string + func (t *Signature) Underlying() Type + type Sizes interface + Alignof func(T Type) int64 + Offsetsof func(fields []*Var) []int64 + Sizeof func(T Type) int64 + type Slice struct + func NewSlice(elem Type) *Slice + func (s *Slice) Elem() Type + func (t *Slice) String() string + func (t *Slice) Underlying() Type + type StdSizes struct + MaxAlign int64 + WordSize int64 + func (s *StdSizes) Alignof(T Type) int64 + func (s *StdSizes) Offsetsof(fields []*Var) []int64 + func (s *StdSizes) Sizeof(T Type) int64 + type Struct struct + func NewStruct(fields []*Var, tags []string) *Struct + func (s *Struct) Field(i int) *Var + func (s *Struct) NumFields() int + func (s *Struct) Tag(i int) string + func (t *Struct) String() string + func (t *Struct) Underlying() Type + type Tuple struct + func NewTuple(x ...*Var) *Tuple + func (t *Tuple) At(i int) *Var + func (t *Tuple) Len() int + func (t *Tuple) String() string + func (t *Tuple) Underlying() Type + type Type interface + String func() string + Underlying func() Type + type TypeAndValue struct + Type Type + Value constant.Value + func Eval(fset *token.FileSet, pkg *Package, pos token.Pos, expr string) (tv TypeAndValue, err error) + func (tv TypeAndValue) Addressable() bool + func (tv TypeAndValue) Assignable() bool + func (tv TypeAndValue) HasOk() bool + func (tv TypeAndValue) IsBuiltin() bool + func (tv TypeAndValue) IsNil() bool + func (tv TypeAndValue) IsType() bool + func (tv TypeAndValue) IsValue() bool + func (tv TypeAndValue) IsVoid() bool + type TypeName struct + func NewTypeName(pos token.Pos, pkg *Package, name string, typ Type) *TypeName + func (obj *TypeName) Exported() bool + func (obj *TypeName) Id() string + func (obj *TypeName) Name() string + func (obj *TypeName) Parent() *Scope + func (obj *TypeName) Pkg() *Package + func (obj *TypeName) Pos() token.Pos + func (obj *TypeName) String() string + func (obj *TypeName) Type() Type + type Var struct + func NewField(pos token.Pos, pkg *Package, name string, typ Type, anonymous bool) *Var + func NewParam(pos token.Pos, pkg *Package, name string, typ Type) *Var + func NewVar(pos token.Pos, pkg *Package, name string, typ Type) *Var + func (obj *Var) Anonymous() bool + func (obj *Var) Exported() bool + func (obj *Var) Id() string + func (obj *Var) IsField() bool + func (obj *Var) Name() string + func (obj *Var) Parent() *Scope + func (obj *Var) Pkg() *Package + func (obj *Var) Pos() token.Pos + func (obj *Var) String() string + func (obj *Var) Type() Type