public override object VisitFunctionCallAssignment([NotNull] ClepsParser.FunctionCallAssignmentContext context)
        {
            BasicClepsType currentType = new BasicClepsType(FullyQualifiedClassName);
            IValue         target      = CurrMemberIsStatic? null : CodeGenerator.GetThisInstanceValue(currentType);

            return(doFunctionCall(context.functionCall(), target, currentType, true /* allowVoidReturn */));
        }
        public override object VisitFunctionCallAssignment([NotNull] ClepsParser.FunctionCallAssignmentContext context)
        {
            if (!ClassManager.IsClassBodySet(FullyQualifiedClassName))
            {
                //This is probably due to some earlier error. Just return something to avoid stalling compilation
                return(CodeGenerator.CreateByte(0));
            }

            ClepsType currentType = new BasicClepsType(FullyQualifiedClassName);

            return(doFunctionCall(context.functionCall(), currentType, !CurrMemberIsStatic, false /* allowVoidReturn */));
        }