Mono.Debugger.Backend.Mono.MonoSymbolFile.MonoMethodSource.GetNamespaces C# (CSharp) Method

GetNamespaces() public method

public GetNamespaces ( ) : string[]
return string[]
            public override string[] GetNamespaces()
            {
                int index = method.NamespaceID;

                Hashtable namespaces = new Hashtable ();

                C.CompileUnitEntry source = method.CompileUnit;
                foreach (C.NamespaceEntry nse in source.Namespaces)
                    namespaces.Add (nse.Index, nse);

                ArrayList list = new ArrayList ();

                while ((index > 0) && namespaces.Contains (index)) {
                    C.NamespaceEntry ns = (C.NamespaceEntry) namespaces [index];
                    list.Add (ns.Name);
                    list.AddRange (ns.UsingClauses);

                    index = ns.Parent;
                }

                string[] retval = new string [list.Count];
                list.CopyTo (retval, 0);
                return retval;
            }
MonoSymbolFile.MonoMethodSource