Beispiel #1
0
        private static void CallMethods(Script script, TryCallMethodHandler methodCallHandler)
        {
            var methodCalls = new List<Node>();
            script.Find(n => (n is MethodCall), methodCalls);

            foreach (MethodCall methodCall in methodCalls)
            {
                methodCall.Call(methodCallHandler);
            }
        }
Beispiel #2
0
        private static void CallMethods(Script script, TryCallMethodHandler methodCallHandler)
        {
            var methodCalls = new List <Node>();

            script.Find(n => (n is MethodCall), methodCalls);

            foreach (MethodCall methodCall in methodCalls)
            {
                methodCall.Call(methodCallHandler);
            }
        }
Beispiel #3
0
        public string Execute(string source, TryCallMethodHandler methodCallHandler)
        {
            Script script;
            if (!Parser.TryParse(source, out script))
            {
                return null;
            }

            Include(script);
            Extend(script);
            ApplyVariableValues(script);
            CallMethods(script, methodCallHandler);
            ApplyOperators(script);
            return Emit(script);
        }
Beispiel #4
0
        public string Execute(string source, TryCallMethodHandler methodCallHandler)
        {
            Script script;

            if (!Parser.TryParse(source, out script))
            {
                return(null);
            }

            Include(script);
            Extend(script);
            ApplyVariableValues(script);
            CallMethods(script, methodCallHandler);
            ApplyOperators(script);
            return(Emit(script));
        }