diff --git a/parser/objt.go b/parser/objt.go index ec64e08..ca8f2db 100644 --- a/parser/objt.go +++ b/parser/objt.go @@ -33,7 +33,7 @@ func (parser *ParsingOperation) parseObjtSection () ( if err != nil { return } err = parser.nextToken() if err != nil { return } - section.inherits, err = parser.parseType() + section.inherits, err = parser.parseIdentifier() if err != nil { return } err = parser.expect(lexer.TokenKindNewline) if err != nil { return } diff --git a/parser/tree.go b/parser/tree.go index e1f2292..b91976d 100644 --- a/parser/tree.go +++ b/parser/tree.go @@ -191,10 +191,9 @@ type ObjtSection struct { name string // TODO: make this Identifier instead of Type - inherits Type + inherits Identifier permission types.Permission // TODO: order matters here we need to store these in an array - // TODO: add bitfield support (:n) members map[string] ObjtMember }