type Attribute … // Asm returns a representation of the attributes in assembly syntax. This may use macros from "textflags.h"; see ContainsTextFlags() to determine if this header is required. func (a Attribute) Asm() string { … } // ContainsTextFlags returns whether the Asm() representation requires macros in "textflags.h". func (a Attribute) ContainsTextFlags() bool { … } // split splits a into known flags and any remaining bits. func (a Attribute) split() ([]string, Attribute) { … }