Parser can now parse array and object initializations
This commit is contained in:
parent
63419165dd
commit
e25e7bdf14
@ -22,6 +22,9 @@ func (parser *ParsingOperation) parseTypeSection () (
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// parseTypeNode parses a single type definition node recursively. If isRoot is
|
||||||
|
// true, the parser will assume the current node is the root node of a type
|
||||||
|
// section and will not search for an indent.
|
||||||
func (parser *ParsingOperation) parseTypeNode (
|
func (parser *ParsingOperation) parseTypeNode (
|
||||||
isRoot bool,
|
isRoot bool,
|
||||||
) (
|
) (
|
||||||
@ -64,8 +67,8 @@ func (parser *ParsingOperation) parseTypeNode (
|
|||||||
err = parser.nextToken()
|
err = parser.nextToken()
|
||||||
if err != nil { return }
|
if err != nil { return }
|
||||||
|
|
||||||
// section.value, err = parser.parseInitializationValues(0)
|
err = parser.parseTypeNodeBlock(baseIndent, &node)
|
||||||
// if err != nil { return }
|
if err != nil { return }
|
||||||
} else {
|
} else {
|
||||||
node.defaultValue, err = parser.parseArgument()
|
node.defaultValue, err = parser.parseArgument()
|
||||||
if err != nil { return }
|
if err != nil { return }
|
||||||