public override void ExitFunctionCallExpression([NotNull] PigeonParser.FunctionCallExpressionContext context) { var functionName = context.functionCall().ID().GetText(); if (GlobalScope.TryGetFunction(functionName, out var function)) { Types.Put(context, function.ReturnType); } else { Types.Put(context, PigeonType.Error); errorBag.ReportUndeclaredFunction(context.GetTextSpan(), functionName); } }
public override object VisitFunctionCallExpression([NotNull] PigeonParser.FunctionCallExpressionContext context) { return(Visit(context.functionCall())); }