Author: lluis
Date: 2007-07-12 15:18:50 -0400 (Thu, 12 Jul 2007)
New Revision: 81893
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/DefaultParserService.cs
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs
Log:
* MonoDevelop.Projects.Parser/DefaultParserService.cs,
MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Make
ResolveTypes work for simple file code completion databases. Fixes
bug #82088.
Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-07-12
19:16:57 UTC (rev 81892)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog 2007-07-12
19:18:50 UTC (rev 81893)
@@ -1,3 +1,11 @@
+2007-07-12 Lluis Sanchez Gual <[EMAIL PROTECTED]>
+
+ * MonoDevelop.Projects.Parser/DefaultParserService.cs,
+ MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
+ MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Make
+ ResolveTypes work for simple file code completion databases. Fixes
+ bug #82088.
+
2007-07-10 Ankit Jain <[EMAIL PROTECTED]>
* MonoDevelop.Projects.Text/TextFileReader.cs: Override Dispose method.
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/DefaultParserService.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/DefaultParserService.cs
2007-07-12 19:16:57 UTC (rev 81892)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/DefaultParserService.cs
2007-07-12 19:18:50 UTC (rev 81893)
@@ -1521,11 +1521,10 @@
return null;
}
- public bool ResolveTypes (Project project, ICompilationUnit
unit, ClassCollection types, out ClassCollection result)
+ internal bool ResolveTypes (CodeCompletionDatabase db,
ICompilationUnit unit, ClassCollection types, out ClassCollection result)
{
- CodeCompletionDatabase db = GetProjectDatabase
(project);
CompilationUnitTypeResolver tr = new
CompilationUnitTypeResolver (db, unit, this);
- IParserContext ctx = this.GetProjectParserContext
(project);
+ IParserContext ctx = new ParserContext (parserService,
this, db);
bool allResolved = true;
result = new ClassCollection ();
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs
2007-07-12 19:16:57 UTC (rev 81892)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs
2007-07-12 19:18:50 UTC (rev 81893)
@@ -256,7 +256,7 @@
ICompilationUnit cu =
(ICompilationUnit)parserInfo.BestCompilationUnit;
ClassCollection resolved;
- bool allResolved = parserDatabase.ResolveTypes
(project, cu, cu.Classes, out resolved);
+ bool allResolved = parserDatabase.ResolveTypes (this,
cu, cu.Classes, out resolved);
ClassUpdateInformation res = UpdateClassInformation
(resolved, fileName);
FileEntry file = files [fileName] as FileEntry;
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs
2007-07-12 19:16:57 UTC (rev 81892)
+++
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs
2007-07-12 19:18:50 UTC (rev 81893)
@@ -53,7 +53,7 @@
ICompilationUnit cu =
(ICompilationUnit)parserInfo.BestCompilationUnit;
UpdateTagComments (cu.TagComments, file);
ClassCollection resolved;
- parserDatabase.ResolveTypes (null, cu, cu.Classes, out
resolved);
+ parserDatabase.ResolveTypes (this, cu, cu.Classes, out
resolved);
ClassUpdateInformation res = UpdateClassInformation
(resolved, file);
Flush ();
return res;
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches