Esempio n. 1
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);
        }
Esempio n. 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);

    }