diff --git a/src/Aardvark.Base/Symbol/SymMapBaseTraversal.cs b/src/Aardvark.Base/Symbol/SymMapBaseTraversal.cs index 28055699..eabc0206 100644 --- a/src/Aardvark.Base/Symbol/SymMapBaseTraversal.cs +++ b/src/Aardvark.Base/Symbol/SymMapBaseTraversal.cs @@ -217,7 +217,11 @@ public SymMapBase Traverse(SymMapBase map) public class SymMapBaseCollectionTraversal { + [Obsolete("Use Symbol overload")] public static List Collect(SymMapBase root, string typenameToCollect) + => new SymMapBaseCollectionTraversal(root).Collect((Symbol)typenameToCollect); + + public static List Collect(SymMapBase root, Symbol typenameToCollect) => new SymMapBaseCollectionTraversal(root).Collect(typenameToCollect); public SymMapBaseCollectionTraversal(SymMapBase root) => m_root = root; @@ -230,7 +234,13 @@ public SymMapBaseCollectionTraversal(SymMapBase root, TextWriter debugOutput) private TextWriter m_out = null; + [Obsolete("Use Symbol overload")] public List Collect(string typenameToCollect) + { + return Collect((Symbol)typenameToCollect); + } + + public List Collect(Symbol typenameToCollect) { if (m_out != null) { @@ -283,7 +293,7 @@ private SymMapBase Visit(SymMapBase m, SymMapBaseTraversal.Visit visit) } private SymMapBase m_root; - private string m_name; + private Symbol m_name; private List m_result; private Dictionary m_visited; }