Пример #1
0
        /// <inheritdoc />
        public override IObjectDescriptor GetDescriptor(ObjectValue objectValue)
        {
            IObjectDescriptor descriptor;

            if (objectDescriptors.TryGetValue(objectValue, out descriptor))
            {
                return(descriptor);
            }
            else
            {
                throw new Exception("Missing object descriptor");
            }
        }
Пример #2
0
        /// <inheritdoc />
        public override bool TryGetCallArraySnapshot(AssociativeArray array, out IEnumerable <Snapshot> snapshots)
        {
            CopySet <Snapshot> snapshotSet = null;

            if (callArrays.TryGetValue(array, out snapshotSet))
            {
                snapshots = snapshotSet;
                return(true);
            }
            else
            {
                snapshots = null;
                return(false);
            }
        }
Пример #3
0
 /// <inheritdoc />
 public override bool TryGetDescriptor(AssociativeArray arrayValue, out IArrayDescriptor descriptor)
 {
     return(arrayDescriptors.TryGetValue(arrayValue, out descriptor));
 }
Пример #4
0
 /// <inheritdoc />
 public override bool TryGetIndexDefinition(MemoryIndex index, out IIndexDefinition data)
 {
     return(indexDefinitions.TryGetValue(index, out data));
 }
Пример #5
0
 /// <inheritdoc />
 public override bool TryGetMemoryEntry(MemoryIndex index, out MemoryEntry entry)
 {
     return(IndexData.TryGetValue(index, out entry));
 }