Author: Martin Baulig <martin@novell.com>
[mono.git] / mcs / class / Mono.CompilerServices.SymbolWriter / MonoSymbolTable.cs
index 65b5998bf12c775cd017a0c4775340b6798bf3b0..21d6b5e54e7c5ffca39f80a7aa510bedd7fc95ac 100644 (file)
@@ -636,10 +636,8 @@ namespace Mono.CompilerServices.SymbolWriter
                                int count_includes = reader.ReadLeb128 ();
                                if (count_includes > 0) {
                                        include_files = new ArrayList ();
-                                       for (int i = 0; i < count_includes; i++) {
-                                               // FIXME: The debugger will need this later on.
-                                               reader.ReadLeb128 ();
-                                       }
+                                       for (int i = 0; i < count_includes; i++)
+                                               include_files.Add (file.GetSourceFile (reader.ReadLeb128 ()));
                                }
 
                                int count_ns = reader.ReadLeb128 ();
@@ -659,6 +657,18 @@ namespace Mono.CompilerServices.SymbolWriter
                                return retval;
                        }
                }
+
+               public SourceFileEntry[] IncludeFiles {
+                       get {
+                               ReadData ();
+                               if (include_files == null)
+                                       return new SourceFileEntry [0];
+
+                               SourceFileEntry[] retval = new SourceFileEntry [include_files.Count];
+                               include_files.CopyTo (retval, 0);
+                               return retval;
+                       }
+               }
        }
 
        public class SourceFileEntry