Enable extending existing types to add custom methods

This commit is contained in:
Bartłomiej Pluta
2019-07-06 00:36:54 +02:00
parent f11b3b67f2
commit bf40c5130c
8 changed files with 86 additions and 6 deletions

View File

@@ -7,13 +7,11 @@ class StatementNode(Node):
@classmethod
def _parse(cls, input):
from smnp.newast.node.block import BlockNode
from smnp.newast.node.function import FunctionDefinition
from smnp.newast.node.expression import ExpressionNode
from smnp.newast.node.ret import ReturnNode
return Parser.oneOf(
BlockNode.parse,
FunctionDefinition.parse,
ReturnNode.parse,
ExpressionNode.parse
)(input)