//********************************************************************** //********************************************************************** //********************************************************************** public void processMemberArray(int aMemberType, CmdLineCmd aCmd) { //****************************************************************** String tArraySize = aCmd.argString(2).Trim('[', ']'); //****************************************************************** MemberData tMember1 = new MemberData(Defs.cMemberT_Int32); tMember1.mName = aCmd.argString(1) + "Loop"; tMember1.mInitialValue = tArraySize; tMember1.mIsArrayIndex = true; if (mPreCommentList.Count > 0) { tMember1.addPreCommentList(mPreCommentList); mPreCommentList = new List <String>(); } tMember1.addPostComment(aCmd.comment()); mBlockData.addMember(tMember1); //****************************************************************** MemberData tMember2 = new MemberData(aMemberType); tMember2.mName = aCmd.argString(1); tMember2.mIsArray = true; tMember2.mArraySize = tArraySize; mBlockData.addMember(tMember2); }
//********************************************************************** //********************************************************************** //********************************************************************** //********************************************************************** public void processMemberSingle(int aMemberType, CmdLineCmd aCmd) { MemberData tMember = new MemberData(aMemberType); tMember.mName = aCmd.argString(1); if (aCmd.isArgString(2, "=")) { if (aMemberType != Defs.cMemberT_String) { tMember.mInitialValue = aCmd.argString(3); } else { tMember.mInitialValue = "\"" + aCmd.argString(3) + "\""; } } if (mPreCommentList.Count > 0) { tMember.addPreCommentList(mPreCommentList); mPreCommentList = new List <String>(); } tMember.addPostComment(aCmd.comment()); mBlockData.addMember(tMember); }
//********************************************************************** public void executeGo5(CmdLineCmd aCmd) { aCmd.setArgDefault(1, 101); int tX = aCmd.argInt(1); Console.WriteLine("X {0}", tX); Console.WriteLine("Comment {0} {1}", aCmd.hasComment(), aCmd.comment()); }
//********************************************************************** //********************************************************************** //********************************************************************** public void processPreComment(CmdLineCmd aCmd) { String tComment = aCmd.comment(); if (tComment.Length < 3) { return; } if (tComment[2].Equals('*')) { return; } mPreCommentList.Add(tComment); }
//********************************************************************** //********************************************************************** //********************************************************************** //********************************************************************** public void processConst(CmdLineCmd aCmd) { ConstData tConst = new ConstData(); tConst.mName = aCmd.argString(1); if (aCmd.isArgString(2, "=")) { tConst.mInitialValue = aCmd.argString(3); } tConst.addPreCommentList(mPreCommentList); mPreCommentList = new List <String>(); tConst.addPostComment(aCmd.comment()); mBlockData.addConst(tConst); }
//********************************************************************** public void executeIsComment(CmdLineCmd aCmd) { Console.WriteLine("IsComment {0}", aCmd.comment()); }
//********************************************************************** public void executeCommand1(CmdLineCmd aCmd) { Console.WriteLine("Command1 HasComment {0} {1}", aCmd.hasComment(), aCmd.comment()); }