提交 9c9e1830 编写于 作者: T Tomas Matousek

Add CommonWithMetadataImportOptions

上级 2ea8ebbc
......@@ -422,7 +422,7 @@ internal CSharpCompilationOptions WithDebugPlusMode(bool debugPlusMode)
return new CSharpCompilationOptions(this) { DebugPlusMode_internal_protected_set = debugPlusMode };
}
internal CSharpCompilationOptions WithMetadataImportOptions(MetadataImportOptions value)
internal new CSharpCompilationOptions WithMetadataImportOptions(MetadataImportOptions value)
{
if (value == this.MetadataImportOptions)
{
......@@ -520,6 +520,9 @@ public new CSharpCompilationOptions WithStrongNameProvider(StrongNameProvider pr
protected override CompilationOptions CommonWithStrongNameProvider(StrongNameProvider provider) =>
WithStrongNameProvider(provider);
internal override CompilationOptions CommonWithMetadataImportOptions(MetadataImportOptions value) =>
WithMetadataImportOptions(value);
[Obsolete]
protected override CompilationOptions CommonWithFeatures(ImmutableArray<string> features)
{
......
......@@ -502,6 +502,8 @@ public CompilationOptions WithOverflowChecks(bool checkOverflow)
return CommonWithCheckOverflow(checkOverflow);
}
internal CompilationOptions WithMetadataImportOptions(MetadataImportOptions value) => CommonWithMetadataImportOptions(value);
protected abstract CompilationOptions CommonWithConcurrentBuild(bool concurrent);
protected abstract CompilationOptions CommonWithDeterministic(bool deterministic);
protected abstract CompilationOptions CommonWithOutputKind(OutputKind kind);
......@@ -525,6 +527,7 @@ public CompilationOptions WithOverflowChecks(bool checkOverflow)
protected abstract CompilationOptions CommonWithCryptoPublicKey(ImmutableArray<byte> cryptoPublicKey);
protected abstract CompilationOptions CommonWithDelaySign(bool? delaySign);
protected abstract CompilationOptions CommonWithCheckOverflow(bool checkOverflow);
internal abstract CompilationOptions CommonWithMetadataImportOptions(MetadataImportOptions value);
[Obsolete]
protected abstract CompilationOptions CommonWithFeatures(ImmutableArray<string> features);
......
......@@ -738,6 +738,10 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return Me.WithReportSuppressedDiagnostics(reportSuppressedDiagnostics)
End Function
Friend Overrides Function CommonWithMetadataImportOptions(value As MetadataImportOptions) As CompilationOptions
Return WithMetadataImportOptions(value)
End Function
<Obsolete>
Protected Overrides Function CommonWithFeatures(features As ImmutableArray(Of String)) As CompilationOptions
Throw New NotImplementedException()
......@@ -807,7 +811,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return New VisualBasicCompilationOptions(Me) With {.OptimizationLevel = value}
End Function
Friend Function WithMetadataImportOptions(value As MetadataImportOptions) As VisualBasicCompilationOptions
Friend Shadows Function WithMetadataImportOptions(value As MetadataImportOptions) As VisualBasicCompilationOptions
If value = Me.MetadataImportOptions Then
Return Me
End If
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册