提交 d71b5ea8 编写于 作者: 荣洪源

translate src/cmd/compile/internal/types/type.go

上级 aefda390
...@@ -117,8 +117,10 @@ var ( ...@@ -117,8 +117,10 @@ var (
// A Type represents a Go type. // A Type represents a Go type.
type Type struct { type Type struct {
// Extra contains extra etype-specific fields. // Extra contains extra etype-specific fields.
// Extra包含额外的特定于词组的字段。
// As an optimization, those etype-specific structs which contain exactly // As an optimization, those etype-specific structs which contain exactly
// one pointer-shaped field are stored as values rather than pointers when possible. // one pointer-shaped field are stored as values rather than pointers when possible.
// 作为一种优化,那些特定于etype的结构只包含一个指针形状的字段,尽可能将其存储为值而不是指针。
// //
// TMAP: *Map // TMAP: *Map
// TFORW: *Forward // TFORW: *Forward
...@@ -340,12 +342,12 @@ type Slice struct { ...@@ -340,12 +342,12 @@ type Slice struct {
Elem *Type // element type Elem *Type // element type
} }
// A Field represents a field in a struct or a method in an interface or // A Field represents a field in a struct or a method in an interface or associated with a named type.
// associated with a named type. // 字段表示接口中的结构或方法中的字段,或与命名类型关联的字段。
type Field struct { type Field struct {
flags bitset8 flags bitset8
Embedded uint8 // embedded field Embedded uint8 // embedded field -> 嵌入字段
Pos src.XPos Pos src.XPos
Sym *Sym Sym *Sym
...@@ -362,9 +364,9 @@ type Field struct { ...@@ -362,9 +364,9 @@ type Field struct {
} }
const ( const (
fieldIsDDD = 1 << iota // field is ... argument fieldIsDDD = 1 // field is ... argument
fieldBroke // broken field definition fieldBroke = 2 // broken field definition
fieldNointerface fieldNointerface = 4
) )
func (f *Field) IsDDD() bool { return f.flags&fieldIsDDD != 0 } func (f *Field) IsDDD() bool { return f.flags&fieldIsDDD != 0 }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册