Files
smnp-py/smnp/ast/node/statement.py
2019-07-09 18:54:44 +02:00

17 lines
445 B
Python

from smnp.ast.node.model import Node
from smnp.ast.parser import Parser
class StatementNode(Node):
@classmethod
def _parse(cls, input):
from smnp.ast.node.block import BlockNode
from smnp.ast.node.expression import ExpressionNode
from smnp.ast.node.ret import ReturnNode
return Parser.oneOf(
ExpressionNode.parse,
BlockNode.parse,
ReturnNode.parse,
)(input)