Пример #1
0
        public override DbgEntity Create(FSEntity aEntity)
        {
            // Returns null if not supported
            MissingEntity ret = MissingEntity.New(this, aEntity);

            return(ret);
        }
Пример #2
0
        public static UnsupportedEntity New(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
        {
            UnsupportedEntity ret = null;

            //
            if (aFSEntity.Exists)
            {
                ret = new UnsupportedEntity(aDescriptor, aFSEntity);
            }
            //
            return(ret);
        }
Пример #3
0
        public static MissingEntity New(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
        {
            MissingEntity ret = null;

            //
            if (aFSEntity.IsFile && !aFSEntity.Exists)
            {
                ret = new MissingEntity(aDescriptor, aFSEntity);
            }
            //
            return(ret);
        }
Пример #4
0
        public static UnsupportedEntity New(DbgEntityDescriptor aDescriptor, XmlSettingCategory aSettingsCategory)
        {
            UnsupportedEntity ret = null;

            //
            if (aSettingsCategory.Contains(KSettingsKeyFileName))
            {
                string fileName = aSettingsCategory[KSettingsKeyFileName];
                ret = New(aDescriptor, FSEntity.New(fileName));
            }
            //
            return(ret);
        }
Пример #5
0
        public DbgEntity Add(FSEntity aFSEntity)
        {
            DbgEntityDescriptorManager descManager = Engine.DescriptorManager;
            //
            DbgEntity entity = descManager.Create(aFSEntity);

            if (entity != null)
            {
                SaveEntity(entity);
            }
            //
            return(entity);
        }
Пример #6
0
        public bool Contains(FSEntity aFSEntity)
        {
            bool ret = false;

            //
            foreach (DbgEntity e in iEntities)
            {
                if (e.FSEntity == aFSEntity)
                {
                    ret = true;
                    break;
                }
            }
            //
            return(ret);
        }
Пример #7
0
        public static CodeEntity New(CodeDescriptor aDescriptor, FSEntity aFSEntity)
        {
            CodeEntity ret = null;

            // Validate that it's a supported file
            if (aFSEntity.Exists && aFSEntity.IsFile)
            {
                string fileName = aFSEntity.FullName;
                bool   isCode   = aDescriptor.Engine.Code.IsSupported(fileName);
                if (isCode)
                {
                    ret = new CodeEntity(aDescriptor, aFSEntity);
                }
            }
            //
            return(ret);
        }
Пример #8
0
        public bool Contains(FSEntity aFSEntity)
        {
            bool ret = false;

            //
            foreach (KeyValuePair <DbgEntityDescriptor, DbgEntityListCategorised> kvp in iDisplayOrderList)
            {
                DbgEntityListCategorised list = kvp.Value;
                if (list.Contains(aFSEntity))
                {
                    ret = true;
                    break;
                }
            }
            //
            return(ret);
        }
Пример #9
0
        public static SymbolEntity New(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
        {
            SymbolEntity ret = null;

            // Validate that it's a supported file
            if (aFSEntity.Exists && aFSEntity.IsFile)
            {
                string          type         = string.Empty;
                DbgEngine       engine       = aDescriptor.Engine;
                DbgEngineSymbol symbolEngine = engine.Symbols;
                bool            supported    = symbolEngine.IsSupported(aFSEntity.FullName, out type);
                //
                if (supported)
                {
                    ret = new SymbolEntity(aDescriptor, aFSEntity);
                }
            }
            //
            return(ret);
        }
Пример #10
0
        private DbgEntity FindDescriptorAndCreateEntry(FSEntity aFSEntity)
        {
            DbgEntity ret = null;

            //
            foreach (DbgEntityDescriptor descriptor in iDescriptors)
            {
                try
                {
                    ret = descriptor.Create(aFSEntity);
                    if (ret != null)
                    {
                        break;
                    }
                }
                catch (Exception)
                {
                }
            }
            //
            return(ret);
        }
Пример #11
0
        public bool Contains(string aEntityFullName)
        {
            FSEntity entity = FSEntity.New(aEntityFullName);

            return(Contains(entity));
        }
Пример #12
0
 private UnsupportedEntity(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
     : base(aDescriptor, aFSEntity)
 {
 }
Пример #13
0
 protected DbgEntity(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
 {
     iDescriptor = aDescriptor;
     iEntity     = aFSEntity;
     iResult     = new DbgEntityPrimerResult(this);
 }
 public abstract DbgEntity Create(FSEntity aEntity);
Пример #15
0
        internal DbgEntity Create(FSEntity aFSEntity)
        {
            DbgEntity ret = FindDescriptorAndCreateEntry(aFSEntity);

            return(ret);
        }
Пример #16
0
 private CodeEntity(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
     : base(aDescriptor, aFSEntity)
 {
 }
Пример #17
0
 public bool Contains(FSEntity aFSEntity)
 {
     return(iEntityManager.Contains(aFSEntity));
 }
Пример #18
0
 private MissingEntity(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
     : base(aDescriptor, aFSEntity)
 {
 }
Пример #19
0
 private SymbolEntity(DbgEntityDescriptor aDescriptor, FSEntity aFSEntity)
     : base(aDescriptor, aFSEntity)
 {
 }