Beispiel #1
0
            /*
             * blockgroup Params Block
             * returns MoccaBlockGroup
             */
            public virtual object EvalBlockgroup(ParseTree tree, params object[] paramlist)
            {
                var ret = new MoccaBlockGroup();

                // Taking params
                var param = (List <object>) this.GetValue(tree, TokenType.Params, 0);

                var code = (List <MoccaSuite>) this.GetValue(tree, TokenType.Block, 0);

                ret.name = (string)param[0];

                Int32.TryParse(param[1].ToString(), out ret.x);
                Int32.TryParse(param[2].ToString(), out ret.y);

                ret.suite = code;

                return(ret);
            }
Beispiel #2
0
        public override string EvalBlockgroup(MoccaBlockGroup codeBase)
        {
            string ret   = "# " + codeBase.name + " 부분입니다.\n\n";
            string block = "";

            foreach (MoccaSuite i in codeBase.suite)
            {
                block += Indentation() + EvalSuite(i);
            }

            var temp = block.Replace("\t", "");

            if (temp.Equals(""))
            {
                return("");
            }
            return(ret + block);
        }
Beispiel #3
0
 public abstract string EvalBlockgroup(MoccaBlockGroup codeBase);