Ejemplo n.º 1
0
        public void Add(CallEntry entry)
        {
            if (_callEntryMatch.Contains(entry))
            {
                return;
            }
            int newId = _entries.Count;

            _entries.Add(entry);
            _callEntryMatch.Add(entry, newId);
        }
Ejemplo n.º 2
0
        public int Add(FileHint fileHint)
        {
            var field = _fileHintMatch.ExtractField(fileHint);

            if (_fileHintMatch.Contains(field))
            {
                return(_fileHintMatch.FirstOrDefault(field));
            }
            int newHintId = _fileHints.Count;

            _fileHints.Add(fileHint);
            _fileHintMatch.Add(fileHint, newHintId);
            return(newHintId);
        }
Ejemplo n.º 3
0
        //public IReadOnlyList<FileHint> FileHints => _fileHints.AsReadOnly();

        public int Add(FilePath filePath)
        {
            if (_filePathMatch.Contains(filePath))
            {
                return(_filePathMatch.FirstOrDefault(filePath));
            }
            int newPathId = _filePaths.Count;

            _filePaths.Add(filePath);
            _filePathMatch.Add(filePath, newPathId);
            _fileHintMatch.Add(filePath, newPathId);
            _fullNameIndex.Add(filePath, newPathId);
            _checksumIndex.Add(filePath, newPathId);
            return(newPathId);
        }
Ejemplo n.º 4
0
        public void Add(ImportEntry importEntry)
        {
            if (_exactMatch.Contains(importEntry))
            {
                return;
            }
            // Do not rearrange "newId" and "_entries.Add()"
            int newId = _entries.Count;

            _entries.Add(importEntry);
            _exactMatch.Add(importEntry, newId);
            _symbolIndex.Add(importEntry, newId);
            _shortNameIndex.Add(importEntry, newId);
            _callerIndex.Add(importEntry, newId);
            _providerIndex.Add(importEntry, newId);
        }