// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under MIT X11 license (for details please see \doc\license.txt) using System; using System.Collections.Generic; using System.Linq; namespace ICSharpCode.NRefactory.CSharp.PatternMatching { public class Match { List> results = new List>(); public IEnumerable this[string groupName] { get { foreach (var pair in results) { if (pair.Key == groupName) yield return pair.Value; } } } public void Add(string groupName, AstNode node) { if (groupName != null && node != null) { results.Add(new KeyValuePair(groupName, node)); } } } }