Add assertions to map and list items

This commit is contained in:
Bartłomiej Pluta
2019-07-12 18:28:12 +02:00
parent 2bf25da2fa
commit 4394c9a8db
2 changed files with 4 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
from smnp.ast.node.iterable import abstractIterableParser
from smnp.ast.node.model import Node
from smnp.ast.parser import Parser
from smnp.token.type import TokenType
@@ -14,5 +15,5 @@ def ListParser(input):
List,
TokenType.OPEN_SQUARE,
TokenType.CLOSE_SQUARE,
ExpressionParser
Parser.doAssert(ExpressionParser, "expression")
)(input)

View File

@@ -36,8 +36,8 @@ def MapParser(input):
mapEntryParser = Parser.allOf(
keyParser,
Parser.terminal(TokenType.ARROW, createNode=Operator.withValue),
valueParser,
Parser.terminal(TokenType.ARROW, createNode=Operator.withValue, doAssert=True),
Parser.doAssert(valueParser, "expression"),
createNode=MapEntry.withValues
)