private AST functionCall()
{
#if WRITE_DEBUG_INFO
Console.WriteLine("function call");
#endif
Token nameToken = match(Token.TokenType.NAME);
AST functionCallTree =
new AST_FunctionCall(new Token(Token.TokenType.FUNCTION_CALL, nameToken.getTokenString(), nameToken.LineNr, nameToken.LinePosition));
var argumentList = FunctionArgumentList ();
functionCallTree.getToken ().LineNr = nameToken.LineNr;
functionCallTree.getToken ().LinePosition = nameToken.LinePosition;
functionCallTree.addChild(argumentList);
return functionCallTree;
}