Exemplo n.º 1
0
        public override string EvalSuite(MoccaSuite codeBase)
        {
            var type = codeBase.GetType();

            if (type.Equals(typeof(MoccaCommand)))
            {
                string evalCommand = EvalCommand((MoccaCommand)codeBase);
                if (!evalCommand.Equals(""))
                {
                    return(evalCommand);
                }
                else
                {
                    return("");
                }
            }
            else if (type.Equals(typeof(MoccaLogic)))
            {
                return(EvalLogic((MoccaLogic)codeBase));
            }
            else if (type.Equals(typeof(MoccaWhile)))
            {
                return(EvalWhile((MoccaWhile)codeBase));
            }
            else if (type.Equals(typeof(MoccaEvent)))
            {
                return(EvalEvent((MoccaEvent)codeBase));
            }
            else if (type.Equals(typeof(MoccaFor)))
            {
                return(EvalFor((MoccaFor)codeBase));
            }
            else
            {
                throw new FormatException();
            }
        }
Exemplo n.º 2
0
 public abstract string EvalSuite(MoccaSuite codeBase);