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:
Diffstat (limited to 'main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs')
-rw-r--r--main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs14
1 files changed, 6 insertions, 8 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs
index 2f1603b1ce..dcbddc3bf8 100644
--- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs
+++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs
@@ -35,8 +35,8 @@ using MonoDevelop.Projects;
using MonoDevelop.Projects.Text;
using MonoDevelop.Ide.Gui.Dialogs;
using MonoDevelop.Ide;
-using ICSharpCode.NRefactory.TypeSystem;
using MonoDevelop.Ide.TypeSystem;
+using Microsoft.CodeAnalysis;
namespace MonoDevelop.CSharp.Project
{
@@ -209,16 +209,14 @@ namespace MonoDevelop.CSharp.Project
void FillClasses ()
{
try {
- var ctx = TypeSystemService.GetCompilation (project);
+ var ctx = TypeSystemService.GetCompilationAsync (project).Result;
if (ctx == null)
// Project not found in parser database
return;
- foreach (var c in ctx.GetAllTypeDefinitions ()) {
- if (c.Methods != null) {
- foreach (var m in c.Methods) {
- if (m.IsStatic && m.Name == "Main")
- classListStore.AppendValues (c.FullName);
- }
+ foreach (var c in ctx.Assembly.GlobalNamespace.GetTypeMembers ()) {
+ foreach (var m in c.GetMembers().OfType<IMethodSymbol> ()) {
+ if (m.IsStatic && m.Name == "Main")
+ classListStore.AppendValues (c.ToDisplayString(SymbolDisplayFormat.CSharpErrorMessageFormat));
}
}
classListFilled = true;