/* * 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); }
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); }
public abstract string EvalBlockgroup(MoccaBlockGroup codeBase);