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; }
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; }
private void addPrefix(string _prefix) { InfologPrefix newPrefix = new InfologPrefix(_prefix); removeOutdatedPrefixes(newPrefix); prefixes.Add(newPrefix); }