Exemplo n.º 1
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        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);
        }
Exemplo n.º 2
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        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);
        }
Exemplo n.º 3
0
        //**********************************************************************

        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());
        }
Exemplo n.º 4
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        public void processPreComment(CmdLineCmd aCmd)
        {
            String tComment = aCmd.comment();

            if (tComment.Length < 3)
            {
                return;
            }
            if (tComment[2].Equals('*'))
            {
                return;
            }

            mPreCommentList.Add(tComment);
        }
Exemplo n.º 5
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        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);
        }
Exemplo n.º 6
0
        //**********************************************************************

        public void executeIsComment(CmdLineCmd aCmd)
        {
            Console.WriteLine("IsComment {0}", aCmd.comment());
        }
Exemplo n.º 7
0
        //**********************************************************************

        public void executeCommand1(CmdLineCmd aCmd)
        {
            Console.WriteLine("Command1 HasComment {0} {1}", aCmd.hasComment(), aCmd.comment());
        }