type typeNode … func newTypeNode(typ *types.Type) *typeNode { … } func (n *typeNode) Type() *types.Type { … } func (n *typeNode) Sym() *types.Sym { … } // TypeNode returns the Node representing the type t. func TypeNode(t *types.Type) Node { … } type DynamicType … func NewDynamicType(pos src.XPos, rtype Node) *DynamicType { … } // ToStatic returns static type of dt if it is actually static. func (dt *DynamicType) ToStatic() Node { … }