Added bit fields to tree and ToString for object member

This commit is contained in:
Sasha Koshka 2022-08-24 18:22:47 -04:00
parent b64fbd9fc4
commit fb43f96acc
2 changed files with 9 additions and 2 deletions

View File

@ -297,6 +297,10 @@ func (member ObjtMember) ToString (indent int) (output string) {
output += member.permission.ToString() + " " output += member.permission.ToString() + " "
output += member.name + ":" output += member.name + ":"
output += member.what.ToString() output += member.what.ToString()
if member.bitWidth > 0 {
output += fmt.Sprint(":", member.bitWidth)
}
isComplexInitialization := isComplexInitialization :=
member.defaultValue.kind == ArgumentKindObjectInitializationValues || member.defaultValue.kind == ArgumentKindObjectInitializationValues ||

View File

@ -178,8 +178,9 @@ type TypeSection struct {
type ObjtMember struct { type ObjtMember struct {
location file.Location location file.Location
name string name string
what Type what Type
bitWidth int
permission types.Permission permission types.Permission
defaultValue Argument defaultValue Argument
} }
@ -188,7 +189,8 @@ type ObjtMember struct {
type ObjtSection struct { type ObjtSection struct {
location file.Location location file.Location
name string name string
// TODO: make this Identifier instead of Type
inherits Type inherits Type
permission types.Permission permission types.Permission
// TODO: order matters here we need to store these in an array // TODO: order matters here we need to store these in an array
@ -225,6 +227,7 @@ type FaceBehavior struct {
type FaceSection struct { type FaceSection struct {
location file.Location location file.Location
name string name string
// TODO: make this Identifier instead of string
inherits string inherits string
permission types.Permission permission types.Permission