diff options
author | Aaron Bockover <abock@xamarin.com> | 2014-10-06 04:37:39 +0400 |
---|---|---|
committer | Aaron Bockover <abock@xamarin.com> | 2014-10-06 04:41:38 +0400 |
commit | 779f7bb209f976f588769b9332b34bd9d90da028 (patch) | |
tree | b43089d78f15748ee88031ea7814b3a24d977667 | |
parent | ec2e9d00c9bf29097bf1e5f20e1f03703d2d4a3f (diff) |
CSharpCompletionTextEditorExtension: make project content virtual
Allow subclasses to control the ProjectContent
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs | 16 |
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; |