示例#1
0
        public bool Add(InstructionWrapper instW)
        {
            int[] iarr = new int[1];

            iarr[0] = ProgramDoms.domI.IndexOf(instW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#2
0
        public bool Add(MethodRefWrapper mRefW, InstructionWrapper invkW)
        {
            int[] iarr = new int[2];

            iarr[0] = ProgramDoms.domM.IndexOf(mRefW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            iarr[1] = ProgramDoms.domI.IndexOf(invkW);
            if (iarr[1] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#3
0
        public bool Add(ExHandlerWrapper ehW, InstructionWrapper instW)
        {
            int[] iarr = new int[2];

            iarr[0] = ProgramDoms.domEH.IndexOf(ehW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            iarr[1] = ProgramDoms.domP.IndexOf(instW);
            if (iarr[1] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#4
0
        public bool Add(InstructionWrapper invkW, VariableWrapper argW)
        {
            int[] iarr = new int[2];

            iarr[0] = ProgramDoms.domI.IndexOf(invkW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            iarr[1] = ProgramDoms.domV.IndexOf(argW);
            if (iarr[1] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#5
0
        public bool Add(MethodRefWrapper methW, TypeRefWrapper typeRefW, InstructionWrapper instW)
        {
            int[] iarr = new int[3];

            iarr[0] = ProgramDoms.domM.IndexOf(methW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            iarr[1] = ProgramDoms.domT.IndexOf(typeRefW);
            if (iarr[1] == -1)
            {
                return(false);
            }
            iarr[2] = ProgramDoms.domP.IndexOf(instW);
            if (iarr[2] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#6
0
        public bool Add(MethodRefWrapper mRefW, InstructionWrapper instW, VariableWrapper varW)
        {
            int[] iarr = new int[3];

            iarr[0] = ProgramDoms.domM.IndexOf(mRefW);
            if (iarr[0] == -1)
            {
                return(false);
            }
            iarr[1] = ProgramDoms.domP.IndexOf(instW);
            if (iarr[1] == -1)
            {
                return(false);
            }
            iarr[2] = ProgramDoms.domV.IndexOf(varW);
            if (iarr[2] == -1)
            {
                return(false);
            }
            return(base.Add(iarr));
        }
示例#7
0
 protected override IEnumerable <InstructionWrapper> GetDataflowBackRelatedIndices(InstructionWrapper instWrapper)
 {
     throw new NotImplementedException();
 }