Create evaluator for function call

This commit is contained in:
Bartłomiej Pluta
2019-07-08 14:10:10 +02:00
parent 6e42ac0f91
commit 1e634180d6
10 changed files with 81 additions and 62 deletions

View File

@@ -1,7 +1,7 @@
from smnp.ast.node.access import AccessNode
from smnp.ast.node.assignment import AssignmentNode
from smnp.ast.node.expression import ExpressionNode
from smnp.ast.node.invocation import FunctionCall, ArgumentsListNode
from smnp.ast.node.invocation import FunctionCallNode, ArgumentsListNode
from smnp.ast.parser import Parser
from smnp.token.type import TokenType
@@ -37,7 +37,7 @@ class IdentifierNode(AccessNode):
@staticmethod
def _functionCallParser():
def createNode(name, arguments):
node = FunctionCall(name.pos)
node = FunctionCallNode(name.pos)
node.name = name
node.arguments = arguments
return node

View File

@@ -14,7 +14,7 @@ class ArgumentsListNode(Node):
Parser.doAssert(ExpressionNode.parse, "expression"))(input)
class FunctionCall(AccessNode):
class FunctionCallNode(AccessNode):
def __init__(self, pos):
super().__init__(pos)