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:
authorAaron Bockover <abock@xamarin.com>2014-10-06 04:37:39 +0400
committerAaron Bockover <abock@xamarin.com>2014-10-06 04:41:38 +0400
commit779f7bb209f976f588769b9332b34bd9d90da028 (patch)
treeb43089d78f15748ee88031ea7814b3a24d977667
parentec2e9d00c9bf29097bf1e5f20e1f03703d2d4a3f (diff)
CSharpCompletionTextEditorExtension: make project content virtual
Allow subclasses to control the ProjectContent
-rw-r--r--main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs16
1 files changed, 10 insertions, 6 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs
index c045113fa0..2a378a1020 100644
--- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs
+++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs
@@ -72,7 +72,11 @@ namespace MonoDevelop.CSharp.Completion
return doc.Editor;
}
}
-
+
+ protected virtual IProjectContent ProjectContent {
+ get { return Document.GetProjectContext (); }
+ }
+
SyntaxTree unit;
static readonly SyntaxTree emptyUnit = new SyntaxTree ();
SyntaxTree Unit {
@@ -377,7 +381,7 @@ namespace MonoDevelop.CSharp.Completion
data.Document,
CreateContextProvider (),
completionDataFactory,
- Document.GetProjectContext (),
+ ProjectContent,
ctx
);
completionDataFactory.Engine = engine;
@@ -450,7 +454,7 @@ namespace MonoDevelop.CSharp.Completion
TextEditorData.Document,
CreateContextProvider (),
this,
- Document.GetProjectContext (),
+ ProjectContent,
ctx
);
List<string> list;
@@ -616,7 +620,7 @@ namespace MonoDevelop.CSharp.Completion
TextEditorData.Document,
CreateContextProvider (),
this,
- Document.GetProjectContext (),
+ ProjectContent,
ctx
);
return engine.GetParameterDataProvider (completionContext.TriggerOffset, completionChar) as ParameterDataProvider;
@@ -663,7 +667,7 @@ namespace MonoDevelop.CSharp.Completion
TextEditorData.Document,
CreateContextProvider (),
this,
- Document.GetProjectContext (),
+ ProjectContent,
ctx
);
engine.SetOffset (TextEditorData.Caret.Offset);
@@ -680,7 +684,7 @@ namespace MonoDevelop.CSharp.Completion
TextEditorData.Document,
CreateContextProvider (),
this,
- Document.GetProjectContext (),
+ ProjectContent,
ctx
);
List<string> list;