86 references to OperationStatusFlag
Microsoft.CodeAnalysis.CSharp.Features (21)
ExtractMethod\CSharpMethodExtractor.cs (1)
197
return new OperationStatus(
OperationStatusFlag
.BestEffort,
ExtractMethod\CSharpSelectionValidator.cs (20)
69
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Can_t_determine_valid_range_of_statements_to_extract));
79
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.BestEffort, CSharpFeaturesResources.Not_all_code_paths_return));
108
return selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Selection_cannot_include_global_statements));
114
return selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Selection_cannot_include_top_level_statements));
124
return selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Selection_cannot_be_in_constructor_initializer));
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),
295
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Contains_invalid_selection));
303
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.The_selection_contains_syntactic_errors));
309
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.BestEffort, CSharpFeaturesResources.Selection_can_not_cross_over_preprocessor_directives));
315
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.BestEffort, CSharpFeaturesResources.Selection_can_not_contain_a_yield_statement));
321
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.BestEffort, CSharpFeaturesResources.Selection_can_not_contain_throw_statement));
326
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Selection_can_not_be_part_of_constant_initializer_expression));
339
selectionInfo = selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.Selection_can_not_contain_a_pattern_expression));
372
return selectionInfo.WithStatus(s => s.With(
OperationStatusFlag
.None, CSharpFeaturesResources.No_valid_statement_range_to_extract));
Microsoft.CodeAnalysis.Features (39)
ExtractMethod\Extensions.cs (12)
24
public static bool Succeeded(this
OperationStatusFlag
flag)
25
=> (flag &
OperationStatusFlag
.Succeeded) != 0;
27
public static bool Failed(this
OperationStatusFlag
flag)
30
public static bool HasBestEffort(this
OperationStatusFlag
flag)
31
=> (flag &
OperationStatusFlag
.BestEffort) != 0;
33
public static bool HasSuggestion(this
OperationStatusFlag
flag)
34
=> (flag &
OperationStatusFlag
.Suggestion) != 0;
36
public static bool HasMask(this
OperationStatusFlag
flag,
OperationStatusFlag
mask)
39
public static
OperationStatusFlag
RemoveFlag(this
OperationStatusFlag
baseFlag,
OperationStatusFlag
flagToRemove)
ExtractMethod\ExtractMethodResult.cs (2)
59
OperationStatusFlag
status,
82
internal
OperationStatusFlag
Status { get; }
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 (12)
15
public OperationStatus(
OperationStatusFlag
flag, string reason)
23
private OperationStatus(
OperationStatusFlag
flag, IEnumerable<string> reasons)
32
public OperationStatus With(
OperationStatusFlag
flag, string reason)
34
var
newFlag = Flag | flag;
36
newFlag = (this.Failed() || flag.Failed()) ? newFlag.RemoveFlag(
OperationStatusFlag
.Succeeded) : newFlag;
37
newFlag = newFlag.Succeeded() ? newFlag.RemoveFlag(
OperationStatusFlag
.BestEffort) : newFlag;
45
var
newFlag = Flag | operationStatus.Flag;
47
newFlag = (this.Failed() || operationStatus.Failed()) ? newFlag.RemoveFlag(
OperationStatusFlag
.Succeeded) : newFlag;
48
newFlag = newFlag.Succeeded() ? newFlag.RemoveFlag(
OperationStatusFlag
.BestEffort) : newFlag;
55
=> new(
OperationStatusFlag
.None, Reasons);
58
=> new(Flag |
OperationStatusFlag
.Suggestion, Reasons);
63
public
OperationStatusFlag
Flag { get; }
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 (26)
ExtractMethod\VisualBasicMethodExtractor.vb (1)
109
Return New OperationStatus(
OperationStatusFlag
.BestEffort,
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
416
If (status.Flag And
OperationStatusFlag
.Succeeded) <> 0 Then
ExtractMethod\VisualBasicSelectionValidator.vb (24)
49
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.can_t_determine_valid_range_of_statements_to_extract_out)
60
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.Not_all_code_paths_return)
89
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.contains_invalid_selection)
98
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.the_selection_contains_syntactic_errors)
106
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.Selection_can_t_be_crossed_over_preprocessors)
113
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.Selection_can_t_contain_throw_without_enclosing_catch_block)
119
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.Selection_can_t_be_parts_of_constant_initializer_expression)
125
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.Argument_used_for_ByRef_parameter_can_t_be_extracted_out)
132
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.all_static_local_usages_defined_in_the_selection_must_be_included_in_the_selection)
141
.Status = .Status.With(
OperationStatusFlag
.BestEffort, VBFeaturesResources.Implicit_member_access_can_t_be_included_in_the_selection_without_containing_statement)
151
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.Selection_must_be_part_of_executable_statements)
288
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.next_statement_control_variable_doesn_t_have_matching_declaration_statement)
299
.Status = .Status.With(
OperationStatusFlag
.None, VBFeaturesResources.next_statement_control_variable_doesn_t_have_matching_declaration_statement)
344
.Status = New OperationStatus(
OperationStatusFlag
.None, VBFeaturesResources.Selection_doesn_t_contain_any_valid_node)
391
.Status = clone.Status.With(
OperationStatusFlag
.None, VBFeaturesResources.no_valid_statement_range_to_extract_out)
420
.Status = clone.Status.With(
OperationStatusFlag
.None, VBFeaturesResources.no_valid_statement_range_to_extract_out)
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),