コード例 #1
0
        public void Clone(out IEnumDebugPropertyInfo2 ppEnum)
        {
            ppEnum = null;
            IEnumDebugProperty copyEnum = null;

            copyEnum = this.enumDebugProperty.Clone();
            if (null != copyEnum)
            {
                ppEnum = new CEnumDebugProperty2(copyEnum, this.dwRadix, this.dwFields, this.timeout);
            }
        }
コード例 #2
0
        // Enum the children of this property
        public void EnumChildren(
            DEBUGPROP_INFO_FLAGS dwFields,
            uint dwRadix,
            ref Guid guidFilter,
            DBG_ATTRIB_FLAGS dwAttribFilter,
            String pszNameFilter,
            uint dwTimeout,
            out IEnumDebugPropertyInfo2 ppEnum)
        {
            ppEnum = null;
            EnumerationKind kind;

            if (guidFilter == FilterGuids.guidFilterArgs)
            {
                kind = EnumerationKind.Arguments;
            }
            //kind = EnumerationKind.Locals;
            else if (guidFilter == FilterGuids.guidFilterLocals)
            {
                kind = EnumerationKind.Locals;
            }
            else if (guidFilter == FilterGuids.guidFilterLocalsPlusArgs)
            {
                kind = EnumerationKind.LocalsPlusArguments;
            }
            else if (guidFilter == FilterGuids.guidFilterThis)
            {
                kind = EnumerationKind.This;
            }
            else
            {
                kind = EnumerationKind.None;
            }

            IEnumDebugProperty enumProperty = null;

            enumProperty = this.prop.EnumChildren(kind, (int )dwRadix, (int )dwTimeout,
                                                  (0 != (dwFields & DEBUGPROP_INFO_FLAGS.DEBUGPROP_INFO_NOFUNCEVAL)) ? false : true);

            ppEnum = new CEnumDebugProperty2(enumProperty, dwRadix, dwFields, dwTimeout);
        }
コード例 #3
0
ファイル: DebuggerHelpers.cs プロジェクト: hesam/SketchSharp
 public  void Clone(out IEnumDebugPropertyInfo2 ppEnum) {
   ppEnum = null;
   IEnumDebugProperty copyEnum = null;
   copyEnum = this.enumDebugProperty.Clone();
   if (null != copyEnum)
     ppEnum = new CEnumDebugProperty2(copyEnum, this.dwRadix, this.dwFields, this.timeout);
 }
コード例 #4
0
ファイル: DebuggerHelpers.cs プロジェクト: hesam/SketchSharp
    // Enum the children of this property
    public  void EnumChildren(
      DEBUGPROP_INFO_FLAGS dwFields, 
      uint dwRadix, 
      ref Guid guidFilter, 
      DBG_ATTRIB_FLAGS dwAttribFilter, 
      String pszNameFilter, 
      uint dwTimeout, 
      out IEnumDebugPropertyInfo2 ppEnum) {

      ppEnum = null;
      EnumerationKind kind;
      if (guidFilter == FilterGuids.guidFilterArgs)
        kind = EnumerationKind.Arguments;
        //kind = EnumerationKind.Locals;
      else if (guidFilter == FilterGuids.guidFilterLocals)
        kind = EnumerationKind.Locals;
      else if (guidFilter == FilterGuids.guidFilterLocalsPlusArgs)
        kind = EnumerationKind.LocalsPlusArguments;
      else if (guidFilter == FilterGuids.guidFilterThis)
        kind = EnumerationKind.This;
      else
        kind = EnumerationKind.None;

      IEnumDebugProperty enumProperty = null;
      enumProperty = this.prop.EnumChildren(kind, (int ) dwRadix, (int ) dwTimeout, 
        (0 != (dwFields & DEBUGPROP_INFO_FLAGS.DEBUGPROP_INFO_NOFUNCEVAL)) ? false : true);

      ppEnum = new CEnumDebugProperty2(enumProperty, dwRadix, dwFields, dwTimeout);

    }