Implemented parseObjectMemberDefinition fully
This commit is contained in:
parent
ce5394af11
commit
fe57f5e0ee
@ -226,7 +226,7 @@ func (parser *ParsingOperation) parseObjectDefaultValue () (
|
||||
|
||||
// .ro name:Type:qualifier:<value>
|
||||
|
||||
// parseObjectMemberDeclaration parses a new default value for an inherited
|
||||
// parseObjectMemberDefinition parses a new default value for an inherited
|
||||
// member.
|
||||
func (parser *ParsingOperation) parseObjectMemberDefinition () (
|
||||
name string,
|
||||
@ -245,7 +245,16 @@ func (parser *ParsingOperation) parseObjectMemberDefinition () (
|
||||
err = parser.nextToken(lexer.TokenKindLParen, lexer.TokenKindLessThan)
|
||||
if err != nil { return }
|
||||
|
||||
// TODO: parse default value
|
||||
if parser.token.Is(lexer.TokenKindLessThan) {
|
||||
// parse default value
|
||||
value, err = parser.parseBasicDefaultValue()
|
||||
if err != nil { return }
|
||||
|
||||
} else if parser.token.Is(lexer.TokenKindLParen) {
|
||||
// parse member default values
|
||||
value, err = parser.parseObjectDefaultValue()
|
||||
if err != nil { return }
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user