示例#1
0
    public  IEnumSymbol Clone() {
      IEnumSymbol pRetVal = null;
      IEnumDebugFields copyFields = null;
      this.m_Fields.Clone(out copyFields);

      if (null != copyFields){
        CEnumLocalSymbols copy = new CEnumLocalSymbols(copyFields, this.m_Context);
        if (this.m_IsEnumeratingClosureClass){
          copy.m_IsEnumeratingClosureClass = true;
          copy.m_ClosureClassFields = this.m_ClosureClassFields.Clone();
          copy.m_Current = this.m_Current;
        }
        pRetVal = copy;
      }
      return pRetVal;
    }
示例#2
0
 public  IEnumSymbol GetLocals() {
   IEnumSymbol pRetVal = null;
   IEnumDebugFields enumFields = null;
   this.m_MethodField.EnumLocals(this.m_Context.Address, out enumFields);
   if (null != enumFields){
     pRetVal = new CEnumLocalSymbols(enumFields, this.m_Context);
   }
   return pRetVal;
 }