@ -61,8 +61,9 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
@@ -61,8 +61,9 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
GeneratePdb = 0x100 ,
Preview = 0x200 ,
UseRoslyn2_10_0 = 0x400 ,
UseRoslynLatest = 0x800 ,
UseRoslynMask = UseRoslyn1_3_2 | UseRoslyn2_10_0 | UseRoslynLatest
UseRoslyn3_11_0 = 0x800 ,
UseRoslynLatest = 0x1000 ,
UseRoslynMask = UseRoslyn1_3_2 | UseRoslyn2_10_0 | UseRoslyn3_11_0 | UseRoslynLatest
}
[Flags]
@ -306,23 +307,31 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
@@ -306,23 +307,31 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
preprocessorSymbols . Add ( "VB11" ) ;
preprocessorSymbols . Add ( "VB14" ) ;
if ( flags . HasFlag ( CompilerOptions . UseRoslyn2_10_0 )
| | flags . HasFlag ( CompilerOptions . UseRoslyn3_11_0 )
| | flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
{
preprocessorSymbols . Add ( "ROSLYN2" ) ;
preprocessorSymbols . Add ( "CS70" ) ;
preprocessorSymbols . Add ( "CS71" ) ;
preprocessorSymbols . Add ( "CS72" ) ;
preprocessorSymbols . Add ( "CS73" ) ;
preprocessorSymbols . Add ( "VB15" ) ;
}
if ( flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
if ( flags . HasFlag ( CompilerOptions . UseRoslyn3_11_0 )
| | flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
{
preprocessorSymbols . Add ( "ROSLYN3" ) ;
preprocessorSymbols . Add ( "CS73" ) ;
preprocessorSymbols . Add ( "CS80" ) ;
preprocessorSymbols . Add ( "CS90" ) ;
preprocessorSymbols . Add ( "VB16" ) ;
}
if ( flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
{
preprocessorSymbols . Add ( "ROSLYN4" ) ;
preprocessorSymbols . Add ( "CS100" ) ;
if ( flags . HasFlag ( CompilerOptions . Preview ) )
{
preprocessorSymbols . Add ( "CS90" ) ;
}
}
}
@ -361,6 +370,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
@@ -361,6 +370,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
0 = > ( "legacy" , "5" ) ,
CompilerOptions . UseRoslyn1_3_2 = > ( "1.3.2" , "6" ) ,
CompilerOptions . UseRoslyn2_10_0 = > ( "2.10.0" , "latest" ) ,
CompilerOptions . UseRoslyn3_11_0 = > ( "3.11.0" , "latest" ) ,
_ = > ( RoslynLatestVersion , flags . HasFlag ( CompilerOptions . Preview ) ? "preview" : "latest" )
} ;
@ -526,7 +536,8 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
@@ -526,7 +536,8 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
var langVersion = ( cscOptions & CompilerOptions . UseRoslynMask ) switch {
CompilerOptions . UseRoslyn1_3_2 = > CSharp . LanguageVersion . CSharp6 ,
CompilerOptions . UseRoslyn2_10_0 = > CSharp . LanguageVersion . CSharp7_3 ,
_ = > cscOptions . HasFlag ( CompilerOptions . Preview ) ? CSharp . LanguageVersion . Latest : CSharp . LanguageVersion . CSharp8_0 ,
CompilerOptions . UseRoslyn3_11_0 = > CSharp . LanguageVersion . CSharp9_0 ,
_ = > cscOptions . HasFlag ( CompilerOptions . Preview ) ? CSharp . LanguageVersion . Latest : CSharp . LanguageVersion . CSharp9_0 ,
} ;
return new DecompilerSettings ( langVersion ) ;
}
@ -594,6 +605,8 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
@@ -594,6 +605,8 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
suffix + = ".roslyn1" ;
if ( ( cscOptions & CompilerOptions . UseRoslyn2_10_0 ) ! = 0 )
suffix + = ".roslyn2" ;
if ( ( cscOptions & CompilerOptions . UseRoslyn3_11_0 ) ! = 0 )
suffix + = ".roslyn3" ;
if ( ( cscOptions & CompilerOptions . UseRoslynLatest ) ! = 0 )
suffix + = ".roslyn" ;
if ( ( cscOptions & CompilerOptions . UseMcs ) ! = 0 )