예제 #1
0
        public static HLLabelInstruction Create(HLMethod pMethod, HLLabel pLabel)
        {
            HLLabelInstruction instruction = new HLLabelInstruction(pMethod);

            instruction.mLabel = pLabel;
            return(instruction);
        }
예제 #2
0
        public static HLReturnInstruction Create(HLMethod pMethod, HLLocation pSource)
        {
            HLReturnInstruction instruction = new HLReturnInstruction(pMethod);

            instruction.mSource = pSource;
            return(instruction);
        }
 public static HLNewObjectInstruction Create(HLMethod pMethod, HLType pNewObjectType, HLLocation pDestinationSource)
 {
     HLNewObjectInstruction instruction = new HLNewObjectInstruction(pMethod);
     instruction.mNewObjectType = pNewObjectType;
     instruction.mDestinationSource = pDestinationSource;
     return instruction;
 }
예제 #4
0
        public static HLGotoInstruction Create(HLMethod pMethod, HLLabel pTargetLabel)
        {
            HLGotoInstruction instruction = new HLGotoInstruction(pMethod);

            instruction.mTargetLabel = pTargetLabel;
            return(instruction);
        }
 public static HLBitwiseNotInstruction Create(HLMethod pMethod, HLLocation pDestination, HLLocation pSource)
 {
     HLBitwiseNotInstruction instruction = new HLBitwiseNotInstruction(pMethod);
     instruction.mDestination = pDestination;
     instruction.mSource = pSource;
     return instruction;
 }
        public static HLBitwiseNegateInstruction Create(HLMethod pMethod, HLLocation pDestination, HLLocation pSource)
        {
            HLBitwiseNegateInstruction instruction = new HLBitwiseNegateInstruction(pMethod);

            instruction.mDestination = pDestination;
            instruction.mSource      = pSource;
            return(instruction);
        }
예제 #7
0
 public static HLBranchInstruction Create(HLMethod pMethod, HLLocation pConditionSource, HLLabel pTrueLabel, HLLabel pFalseLabel)
 {
     HLBranchInstruction instruction = new HLBranchInstruction(pMethod);
     instruction.mConditionSource = pConditionSource;
     instruction.mTrueLabel = pTrueLabel;
     instruction.mFalseLabel = pFalseLabel;
     return instruction;
 }
예제 #8
0
        public static HLNewObjectInstruction Create(HLMethod pMethod, HLType pNewObjectType, HLLocation pDestinationSource)
        {
            HLNewObjectInstruction instruction = new HLNewObjectInstruction(pMethod);

            instruction.mNewObjectType     = pNewObjectType;
            instruction.mDestinationSource = pDestinationSource;
            return(instruction);
        }
예제 #9
0
 public static HLSwitchInstruction Create(HLMethod pMethod, HLLocation pConditionSource, HLLabel pDefaultLabel, List<Tuple<HLLiteralLocation, HLLabel>> pCases)
 {
     HLSwitchInstruction instruction = new HLSwitchInstruction(pMethod);
     instruction.mConditionSource = pConditionSource;
     instruction.mDefaultLabel = pDefaultLabel;
     instruction.mCases = new List<Tuple<HLLiteralLocation, HLLabel>>(pCases);
     return instruction;
 }
 public static HLMultiplyInstruction Create(HLMethod pMethod, HLLocation pDestination, HLLocation pLeftOperandSource, HLLocation pRightOperandSource)
 {
     HLMultiplyInstruction instruction = new HLMultiplyInstruction(pMethod);
     instruction.mDestination = pDestination;
     instruction.mLeftOperandSource = pLeftOperandSource;
     instruction.mRightOperandSource = pRightOperandSource;
     return instruction;
 }
예제 #11
0
        public static HLSwitchInstruction Create(HLMethod pMethod, HLLocation pConditionSource, HLLabel pDefaultLabel, List <Tuple <HLLiteralLocation, HLLabel> > pCases)
        {
            HLSwitchInstruction instruction = new HLSwitchInstruction(pMethod);

            instruction.mConditionSource = pConditionSource;
            instruction.mDefaultLabel    = pDefaultLabel;
            instruction.mCases           = new List <Tuple <HLLiteralLocation, HLLabel> >(pCases);
            return(instruction);
        }
예제 #12
0
        public static HLMultiplyInstruction Create(HLMethod pMethod, HLLocation pDestination, HLLocation pLeftOperandSource, HLLocation pRightOperandSource)
        {
            HLMultiplyInstruction instruction = new HLMultiplyInstruction(pMethod);

            instruction.mDestination        = pDestination;
            instruction.mLeftOperandSource  = pLeftOperandSource;
            instruction.mRightOperandSource = pRightOperandSource;
            return(instruction);
        }
예제 #13
0
        public static HLBranchInstruction Create(HLMethod pMethod, HLLocation pConditionSource, HLLabel pTrueLabel, HLLabel pFalseLabel)
        {
            HLBranchInstruction instruction = new HLBranchInstruction(pMethod);

            instruction.mConditionSource = pConditionSource;
            instruction.mTrueLabel       = pTrueLabel;
            instruction.mFalseLabel      = pFalseLabel;
            return(instruction);
        }
 public static HLNewArrayInstruction Create(HLMethod pMethod, HLLocation pDestinationSource, HLLocation pSizeSource, HLType pArrayType, HLType pElementType)
 {
     HLNewArrayInstruction instruction = new HLNewArrayInstruction(pMethod);
     instruction.mDestinationSource = pDestinationSource;
     instruction.mSizeSource = pSizeSource;
     instruction.mArrayType = pArrayType;
     instruction.mElementType = pElementType;
     return instruction;
 }
예제 #15
0
 public static HLCallInstruction Create(HLMethod pMethod, HLMethod pCalledMethod, bool pVirtual, HLLocation pReturnDestination, List<HLLocation> pParameterSources)
 {
     HLCallInstruction instruction = new HLCallInstruction(pMethod);
     instruction.mCalledMethod = pCalledMethod;
     instruction.mVirtual = pVirtual;
     instruction.mReturnDestination = pReturnDestination;
     instruction.mParameterSources = new List<HLLocation>(pParameterSources);
     return instruction;
 }
예제 #16
0
        public static HLNewArrayInstruction Create(HLMethod pMethod, HLLocation pDestinationSource, HLLocation pSizeSource, HLType pArrayType, HLType pElementType)
        {
            HLNewArrayInstruction instruction = new HLNewArrayInstruction(pMethod);

            instruction.mDestinationSource = pDestinationSource;
            instruction.mSizeSource        = pSizeSource;
            instruction.mArrayType         = pArrayType;
            instruction.mElementType       = pElementType;
            return(instruction);
        }
예제 #17
0
        public static HLCallInstruction Create(HLMethod pMethod, HLMethod pCalledMethod, bool pVirtual, HLLocation pReturnDestination, List <HLLocation> pParameterSources)
        {
            HLCallInstruction instruction = new HLCallInstruction(pMethod);

            instruction.mCalledMethod      = pCalledMethod;
            instruction.mVirtual           = pVirtual;
            instruction.mReturnDestination = pReturnDestination;
            instruction.mParameterSources  = new List <HLLocation>(pParameterSources);
            return(instruction);
        }
 public static HLNewDelegateInstruction Create(HLMethod pMethod, HLType pNewDelegateType, HLLocation pDestinationSource, HLLocation pInstanceSource, HLMethod pMethodCalled, bool pVirtual)
 {
     HLNewDelegateInstruction instruction = new HLNewDelegateInstruction(pMethod);
     instruction.mNewDelegateType = pNewDelegateType;
     instruction.mDestinationSource = pDestinationSource;
     instruction.mInstanceSource = pInstanceSource;
     instruction.mMethodCalled = pMethodCalled;
     instruction.mVirtual = pVirtual;
     return instruction;
 }
예제 #19
0
        public static HLNewDelegateInstruction Create(HLMethod pMethod, HLType pNewDelegateType, HLLocation pDestinationSource, HLLocation pInstanceSource, HLMethod pMethodCalled, bool pVirtual)
        {
            HLNewDelegateInstruction instruction = new HLNewDelegateInstruction(pMethod);

            instruction.mNewDelegateType   = pNewDelegateType;
            instruction.mDestinationSource = pDestinationSource;
            instruction.mInstanceSource    = pInstanceSource;
            instruction.mMethodCalled      = pMethodCalled;
            instruction.mVirtual           = pVirtual;
            return(instruction);
        }
예제 #20
0
 private HLSwitchInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #21
0
 private HLAddInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #22
0
 private HLCompareInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #23
0
 private HLBitwiseNegateInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #24
0
 private HLReturnInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #25
0
 private HLModulusInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #26
0
 private HLNewDelegateInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #27
0
 private HLDivideInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #28
0
 private HLAddInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #29
0
 private HLBitwiseAndInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
 private HLNewObjectInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #31
0
 private HLNewArrayInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #32
0
 private HLCompareInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
 private HLNewDelegateInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #34
0
 public static HLReturnInstruction Create(HLMethod pMethod, HLLocation pSource)
 {
     HLReturnInstruction instruction = new HLReturnInstruction(pMethod);
     instruction.mSource = pSource;
     return instruction;
 }
예제 #35
0
 private HLBranchInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #36
0
 private HLCallInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #37
0
 private HLNewObjectInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #38
0
 private HLBranchInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #39
0
 private HLCallInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #40
0
 public static HLLabelInstruction Create(HLMethod pMethod, HLLabel pLabel)
 {
     HLLabelInstruction instruction = new HLLabelInstruction(pMethod);
     instruction.mLabel = pLabel;
     return instruction;
 }
예제 #41
0
 private HLGotoInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
 private HLMultiplyInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #43
0
 private HLReturnInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #44
0
 private HLLabelInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #45
0
 private HLGotoInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #46
0
 private HLModulusInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #47
0
 private HLDivideInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
 private HLSubtractInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #49
0
 private HLMultiplyInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
 private HLNewArrayInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
 private HLBitwiseAndInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #52
0
 private HLSubtractInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #53
0
 public static HLGotoInstruction Create(HLMethod pMethod, HLLabel pTargetLabel)
 {
     HLGotoInstruction instruction = new HLGotoInstruction(pMethod);
     instruction.mTargetLabel = pTargetLabel;
     return instruction;
 }
예제 #54
0
 private HLSwitchInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
 private HLBitwiseNegateInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
 private HLAssignmentInstruction(HLMethod pMethod)
     : base(pMethod)
 {
 }
예제 #57
0
 private HLLabelInstruction(HLMethod pMethod) : base(pMethod)
 {
 }
예제 #58
0
 private HLAssignmentInstruction(HLMethod pMethod) : base(pMethod)
 {
 }