35 instantiations of OperationStatus
Microsoft.CodeAnalysis.CSharp.Features (8)
ExtractMethod\CSharpMethodExtractor.cs (1)
197
return new
OperationStatus
(OperationStatusFlag.BestEffort,
ExtractMethod\CSharpSelectionValidator.cs (7)
190
return selectionInfo.WithStatus(s => new
OperationStatus
(OperationStatusFlag.None, CSharpFeaturesResources.Selection_does_not_contain_a_valid_node))
212
return new SelectionInfo { Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Invalid_selection), OriginalSpan = adjustedSpan };
219
Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Selection_does_not_contain_a_valid_token),
230
Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_valid_selection_to_perform_extraction),
243
Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_common_root_node_for_extraction),
254
Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Selection_not_contained_inside_a_type),
266
Status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_valid_selection_to_perform_extraction),
Microsoft.CodeAnalysis.Features (17)
ExtractMethod\MethodExtractor.Analyzer.cs (4)
291
: new
OperationStatus
(OperationStatusFlag.BestEffort,
304
: new
OperationStatus
(OperationStatusFlag.BestEffort,
329
return new
OperationStatus
(OperationStatusFlag.BestEffort, string.Format(FeaturesResources.Asynchronous_method_cannot_have_ref_out_parameters_colon_bracket_0_bracket, string.Join(", ", names)));
936
return new
OperationStatus
(OperationStatusFlag.BestEffort, string.Format(FeaturesResources.Assigning_to_readonly_fields_must_be_done_in_a_constructor_colon_bracket_0_bracket, string.Join(", ", names)));
ExtractMethod\MethodExtractor.TriviaResult.cs (1)
56
var status = new
OperationStatus
(OperationStatusFlag.None, FeaturesResources.can_t_not_construct_final_tree);
ExtractMethod\OperationStatus.cs (4)
40
return new
OperationStatus
(newFlag, reasons);
51
return new
OperationStatus
(newFlag, reasons);
55
=>
new
(OperationStatusFlag.None, Reasons);
58
=>
new
(Flag | OperationStatusFlag.Suggestion, Reasons);
ExtractMethod\OperationStatus_Statics.cs (8)
11
public static readonly OperationStatus Succeeded =
new
(OperationStatusFlag.Succeeded, reason: null);
12
public static readonly OperationStatus FailedWithUnknownReason =
new
(OperationStatusFlag.None, reason: FeaturesResources.Unknown_error_occurred);
13
public static readonly OperationStatus OverlapsHiddenPosition =
new
(OperationStatusFlag.None, FeaturesResources.generated_code_is_overlapping_with_hidden_portion_of_the_code);
14
public static readonly OperationStatus NoValidLocationToInsertMethodCall =
new
(OperationStatusFlag.None, FeaturesResources.No_valid_location_to_insert_method_call);
16
public static readonly OperationStatus NoActiveStatement =
new
(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_no_active_statement);
17
public static readonly OperationStatus ErrorOrUnknownType =
new
(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_an_error_or_unknown_type);
18
public static readonly OperationStatus UnsafeAddressTaken =
new
(OperationStatusFlag.BestEffort, FeaturesResources.The_address_of_a_variable_is_used_inside_the_selected_code);
19
public static readonly OperationStatus LocalFunctionCallWithoutDeclaration =
new
(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_a_local_function_call_without_its_declaration);
Microsoft.CodeAnalysis.VisualBasic.Features (10)
ExtractMethod\VisualBasicMethodExtractor.vb (1)
109
Return New
OperationStatus
(OperationStatusFlag.BestEffort,
ExtractMethod\VisualBasicSelectionValidator.vb (9)
344
.Status = New
OperationStatus
(OperationStatusFlag.None, VBFeaturesResources.Selection_doesn_t_contain_any_valid_node)
474
Return New SelectionInfo With {.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Invalid_selection), .OriginalSpan = adjustedSpan}
479
Return New SelectionInfo With {.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Invalid_selection), .OriginalSpan = adjustedSpan}
485
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Selection_does_not_contain_a_valid_token),
495
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_valid_selection_to_perform_extraction),
506
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_common_root_node_for_extraction),
516
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.Selection_not_contained_inside_a_type),
530
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_valid_selection_to_perform_extraction),
541
.Status = New
OperationStatus
(OperationStatusFlag.None, FeaturesResources.No_valid_selection_to_perform_extraction),
101 references to OperationStatus
Microsoft.CodeAnalysis.CSharp.Features (19)
ExtractMethod\CSharpMethodExtractor.cs (4)
167
protected override async Task<
OperationStatus
> CheckTypeAsync(
179
return
OperationStatus
.Succeeded;
185
return
OperationStatus
.ErrorOrUnknownType;
204
return
OperationStatus
.Succeeded;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (7)
321
private static
OperationStatus
CheckActiveStatements(IEnumerable<StatementSyntax> statements)
326
return
OperationStatus
.NoActiveStatement;
333
return
OperationStatus
.NoActiveStatement;
341
return
OperationStatus
.Succeeded;
349
return
OperationStatus
.Succeeded;
354
return
OperationStatus
.NoActiveStatement;
680
protected override async Task<GeneratedCode> CreateGeneratedCodeAsync(
OperationStatus
status, SemanticDocument newDocument, CancellationToken cancellationToken)
ExtractMethod\CSharpSelectionResult.cs (2)
25
OperationStatus
status,
64
OperationStatus
status,
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
24
OperationStatus
status,
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
22
OperationStatus
status,
ExtractMethod\CSharpSelectionValidator.cs (4)
275
Status =
OperationStatus
.Succeeded,
524
public
OperationStatus
Status { get; set; }
540
public SelectionInfo WithStatus(Func<
OperationStatus
,
OperationStatus
> statusGetter)
Microsoft.CodeAnalysis.Features (66)
ExtractMethod\Extensions.cs (3)
15
public static bool Succeeded(this
OperationStatus
status)
18
public static bool FailedWithNoBestEffortSuggestion(this
OperationStatus
status)
21
public static bool Failed(this
OperationStatus
status)
ExtractMethod\FailedExtractMethodResult.cs (1)
12
public FailedExtractMethodResult(
OperationStatus
status)
ExtractMethod\MethodExtractor.Analyzer.cs (19)
134
var
operationStatus = GetOperationStatus(
275
private
OperationStatus
GetOperationStatus(
281
var
readonlyFieldStatus = CheckReadOnlyFields(model, symbolMap);
289
var
anonymousTypeStatus = !namesWithAnonymousTypes.Any()
290
?
OperationStatus
.Succeeded
296
var
unsafeAddressStatus = unsafeAddressTakenUsed
297
?
OperationStatus
.UnsafeAddressTaken
298
:
OperationStatus
.Succeeded;
300
var
asyncRefOutParameterStatus = CheckAsyncMethodRefOutParameters(parameters);
302
var
variableMapStatus = failedVariables.Count == 0
303
?
OperationStatus
.Succeeded
309
var
localFunctionStatus = (containsAnyLocalFunctionCallNotWithinSpan && !LocalFunction)
310
?
OperationStatus
.LocalFunctionCallWithoutDeclaration
311
:
OperationStatus
.Succeeded;
320
private
OperationStatus
CheckAsyncMethodRefOutParameters(IList<VariableInfo> parameters)
333
return
OperationStatus
.Succeeded;
907
private
OperationStatus
CheckReadOnlyFields(SemanticModel semanticModel, Dictionary<ISymbol, List<SyntaxToken>> symbolMap)
911
return
OperationStatus
.Succeeded;
939
return
OperationStatus
.Succeeded;
ExtractMethod\MethodExtractor.AnalyzerResult.cs (2)
36
OperationStatus
status)
105
public
OperationStatus
Status { get; }
ExtractMethod\MethodExtractor.CodeGenerator.cs (4)
105
OperationStatus
.NoValidLocationToInsertMethodCall, callSiteDocument, cancellationToken).ConfigureAwait(false);
159
result.Status.With(
OperationStatus
.FailedWithUnknownReason), finalDocument, cancellationToken).ConfigureAwait(false);
166
result.Status.With(
OperationStatus
.OverlapsHiddenPosition), finalDocument, cancellationToken).ConfigureAwait(false);
178
protected virtual Task<GeneratedCode> CreateGeneratedCodeAsync(
OperationStatus
status, SemanticDocument newDocument, CancellationToken cancellationToken)
ExtractMethod\MethodExtractor.cs (9)
48
protected abstract Task<
OperationStatus
> CheckTypeAsync(Document document, SyntaxNode contextNode, Location location, ITypeSymbol type, CancellationToken cancellationToken);
54
var
operationStatus = OriginalSelectionResult.Status;
106
OperationStatus
status, SemanticDocument semanticDocumentWithoutFinalFormatting,
124
private async Task<
OperationStatus
> CheckVariableTypesAsync(
125
OperationStatus
status,
159
var
checkedStatus = await CheckTypeAsync(document.Document, context, context.GetLocation(), analyzeResult.ReturnType, cancellationToken).ConfigureAwait(false);
163
private async Task<Tuple<bool,
OperationStatus
>> TryCheckVariableTypeAsync(
165
OperationStatus
status, CancellationToken cancellationToken)
177
var
result = await CheckTypeAsync(document.Document, contextNode, location, originalType, cancellationToken).ConfigureAwait(false);
ExtractMethod\MethodExtractor.GeneratedCode.cs (2)
16
OperationStatus
status,
34
public
OperationStatus
Status { get; }
ExtractMethod\MethodExtractor.TriviaResult.cs (2)
56
var
status = new OperationStatus(OperationStatusFlag.None, FeaturesResources.can_t_not_construct_final_tree);
60
return
OperationStatus
.Succeeded.With(
ExtractMethod\OperationStatus.cs (5)
32
public
OperationStatus
With(OperationStatusFlag flag, string reason)
43
public
OperationStatus
With(
OperationStatus
operationStatus)
54
public
OperationStatus
MakeFail()
57
public
OperationStatus
MarkSuggestion()
ExtractMethod\OperationStatus_Statics.cs (9)
11
public static readonly
OperationStatus
Succeeded = new(OperationStatusFlag.Succeeded, reason: null);
12
public static readonly
OperationStatus
FailedWithUnknownReason = new(OperationStatusFlag.None, reason: FeaturesResources.Unknown_error_occurred);
13
public static readonly
OperationStatus
OverlapsHiddenPosition = new(OperationStatusFlag.None, FeaturesResources.generated_code_is_overlapping_with_hidden_portion_of_the_code);
14
public static readonly
OperationStatus
NoValidLocationToInsertMethodCall = new(OperationStatusFlag.None, FeaturesResources.No_valid_location_to_insert_method_call);
16
public static readonly
OperationStatus
NoActiveStatement = new(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_no_active_statement);
17
public static readonly
OperationStatus
ErrorOrUnknownType = new(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_an_error_or_unknown_type);
18
public static readonly
OperationStatus
UnsafeAddressTaken = new(OperationStatusFlag.BestEffort, FeaturesResources.The_address_of_a_variable_is_used_inside_the_selected_code);
19
public static readonly
OperationStatus
LocalFunctionCallWithoutDeclaration = new(OperationStatusFlag.BestEffort, FeaturesResources.The_selection_contains_a_local_function_call_without_its_declaration);
24
public static OperationStatus<T> Create<T>(
OperationStatus
status, T data)
ExtractMethod\OperationStatus`1.cs (3)
14
public OperationStatus(
OperationStatus
status, T data)
20
public
OperationStatus
Status { get; }
23
public OperationStatus<T> With(
OperationStatus
status)
ExtractMethod\SelectionResult.cs (3)
21
protected SelectionResult(
OperationStatus
status)
29
OperationStatus
status,
59
public
OperationStatus
Status { get; }
ExtractMethod\SelectionValidator.NullSelectionResult.cs (3)
17
: this(
OperationStatus
.FailedWithUnknownReason)
21
protected NullSelectionResult(
OperationStatus
status)
41
public ErrorSelectionResult(
OperationStatus
status)
ExtractMethod\SimpleExtractMethodResult.cs (1)
13
OperationStatus
status,
Microsoft.CodeAnalysis.VisualBasic.Features (16)
ExtractMethod\VisualBasicMethodExtractor.vb (4)
88
cancellationToken As CancellationToken) As Task(Of
OperationStatus
)
93
Return
OperationStatus
.Succeeded
97
Return
OperationStatus
.ErrorOrUnknownType
116
Return
OperationStatus
.Succeeded
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (8)
191
Private Shared Function CheckActiveStatements(statements As ImmutableArray(Of StatementSyntax)) As
OperationStatus
194
Return
OperationStatus
.NoActiveStatement
200
Return
OperationStatus
.NoActiveStatement
208
Return
OperationStatus
.Succeeded
214
Return
OperationStatus
.Succeeded
217
Return
OperationStatus
.Succeeded
222
Return
OperationStatus
.NoActiveStatement
415
Protected Overrides Async Function CreateGeneratedCodeAsync(status As
OperationStatus
, newDocument As SemanticDocument, cancellationToken As CancellationToken) As Task(Of GeneratedCode)
ExtractMethod\VisualBasicSelectionResult.vb (2)
21
status As
OperationStatus
,
53
status As
OperationStatus
,
ExtractMethod\VisualBasicSelectionValidator.vb (2)
550
.Status =
OperationStatus
.Succeeded,
666
Public Property Status() As
OperationStatus