Пример #1
0
        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);
            }
        }
Пример #2
0
 public override object VisitFunctionCallExpression([NotNull] PigeonParser.FunctionCallExpressionContext context)
 {
     return(Visit(context.functionCall()));
 }