diff options
Diffstat (limited to 'main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs')
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs | 14 |
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;
|