From 715766edb4c74f9b2b96172c491a0d033a4e3103 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 24 Aug 2022 18:52:31 -0400 Subject: [PATCH] Objects can only inherit by specifiying an identifier --- parser/objt.go | 2 +- parser/tree.go | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) 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 }