Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2017-03-31 14:08:36 +0300
committerDavid Karlaš <david.karlas@xamarin.com>2017-03-31 14:09:02 +0300
commit68624164a14ed49a05ace5b67bb7e2859f492fa5 (patch)
tree28f5659e0a622ab11adae20e7b7eed603edebfe5 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem
parent0b603a965f5e778e77c936afdec20d48c73af620 (diff)
Bug 54242 - No xaml code completion for new project
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
index 17306e87c5..abb5dc0592 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/MonoDevelopWorkspace.cs
@@ -571,7 +571,7 @@ namespace MonoDevelop.Ide.TypeSystem
continue;
additionalDocuments.Add (CreateDocumentInfo (solutionData, p.Name, projectData, f, sck));
- foreach (var projectedDocument in GenerateProjections (f, projectData, p)) {
+ foreach (var projectedDocument in GenerateProjections (f, projectData, p, oldProjectData)) {
var projectedId = projectData.GetOrCreateDocumentId (projectedDocument.FilePath, oldProjectData);
if (!duplicates.Add (projectedId))
continue;
@@ -582,7 +582,7 @@ namespace MonoDevelop.Ide.TypeSystem
return Tuple.Create (documents, additionalDocuments);
}
- IEnumerable<DocumentInfo> GenerateProjections (MonoDevelop.Projects.ProjectFile f, ProjectData projectData, MonoDevelop.Projects.Project p, HashSet<DocumentId> duplicates = null)
+ IEnumerable<DocumentInfo> GenerateProjections (MonoDevelop.Projects.ProjectFile f, ProjectData projectData, MonoDevelop.Projects.Project p, ProjectData oldProjectData, HashSet<DocumentId> duplicates = null)
{
var mimeType = DesktopService.GetMimeTypeForUri (f.FilePath);
var node = TypeSystemService.GetTypeSystemParserNode (mimeType, f.BuildAction);
@@ -600,11 +600,11 @@ namespace MonoDevelop.Ide.TypeSystem
entry.Projections = list;
foreach (var projection in projections.Result) {
list.Add (projection);
- if (duplicates != null && !duplicates.Add (projectData.GetOrCreateDocumentId (projection.Document.FileName)))
+ if (duplicates != null && !duplicates.Add (projectData.GetOrCreateDocumentId (projection.Document.FileName, oldProjectData)))
continue;
var plainName = projection.Document.FileName.FileName;
yield return DocumentInfo.Create (
- projectData.GetOrCreateDocumentId (projection.Document.FileName),
+ projectData.GetOrCreateDocumentId (projection.Document.FileName, oldProjectData),
plainName,
new [] { p.Name }.Concat (f.ProjectVirtualPath.ParentDirectory.ToString ().Split (Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar)),
SourceCodeKind.Regular,
@@ -1342,7 +1342,7 @@ namespace MonoDevelop.Ide.TypeSystem
var newDocument = CreateDocumentInfo (solutionData, project.Name, projectData, projectFile, sck);
OnDocumentAdded (newDocument);
} else {
- foreach (var projectedDocument in GenerateProjections (projectFile, projectData, project)) {
+ foreach (var projectedDocument in GenerateProjections (projectFile, projectData, project, null)) {
OnDocumentAdded (projectedDocument);
}
}
@@ -1429,7 +1429,7 @@ namespace MonoDevelop.Ide.TypeSystem
}
}
- foreach (var projectedDocument in GenerateProjections (fargs.ProjectFile, data, project)) {
+ foreach (var projectedDocument in GenerateProjections (fargs.ProjectFile, data, project, null)) {
OnDocumentAdded (projectedDocument);
}
}