コード例 #1
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        public void processRecordArray(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>();
            }

            mBlockData.addMember(tMember1);

            //******************************************************************
            MemberData tMember2 = new MemberData(Defs.cMemberT_Record);

            tMember2.mTypeNameCP = aCmd.argString(0);
            tMember2.mTypeNameCS = aCmd.argString(0);
            tMember2.mName       = aCmd.argString(1);

            tMember2.mName      = aCmd.argString(1);
            tMember2.mIsArray   = true;
            tMember2.mArraySize = tArraySize;

            mBlockData.addMember(tMember2);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
0
        //**********************************************************************
        //**********************************************************************
        //**********************************************************************

        public void processRecordSingle(CmdLineCmd aCmd)
        {
            if (mBlockValid == false)
            {
                return;
            }

            MemberData tMember = new MemberData(Defs.cMemberT_Record);

            tMember.mTypeNameCP = aCmd.argString(0);
            tMember.mTypeNameCS = aCmd.argString(0);
            tMember.mName       = aCmd.argString(1);

            if (mPreCommentList.Count > 0)
            {
                tMember.addPreCommentList(mPreCommentList);
                mPreCommentList = new List <String>();
            }

            mBlockData.addMember(tMember);
        }