Пример #1
0
        public Boolean IsIdentically(InfologPrefix _prefix)
        {
            if (_prefix.prefix != this.prefix)
                return false;

            if (_prefix.stackFrames.Last().GetMethod().Module != this.stackFrames.Last().GetMethod().Module ||
                _prefix.stackFrames.Last().GetMethod().Name != this.stackFrames.Last().GetMethod().Name)
                return false;

            return true;
        }
Пример #2
0
        private void removeOutdatedPrefixes(InfologPrefix _prefixToAdd = null)
        {
            List<InfologPrefix> remainingPrefixes = new List<InfologPrefix>();

            foreach (var prefix in prefixes)
            {
                if (prefix.UsePrefix())
                {
                    if (_prefixToAdd == null || ! _prefixToAdd.IsIdentically(prefix))
                    remainingPrefixes.Add(prefix);
                }
            }

            prefixes = remainingPrefixes;
        }
Пример #3
0
        private void addPrefix(string _prefix)
        {
            InfologPrefix newPrefix = new InfologPrefix(_prefix);
            removeOutdatedPrefixes(newPrefix);

            prefixes.Add(newPrefix);
        }