16 instantiations of OperationStatus
Microsoft.CodeAnalysis.Features (16)
ExtractMethod\MethodExtractor.Analyzer.cs (4)
238
: new
OperationStatus
(succeeded: true,
251
: new
OperationStatus
(succeeded: true,
277
return new
OperationStatus
(succeeded: true, string.Format(FeaturesResources.Asynchronous_method_cannot_have_ref_out_parameters_colon_bracket_0_bracket, string.Join(", ", names)));
891
return new
OperationStatus
(succeeded: true, string.Format(FeaturesResources.Assigning_to_readonly_fields_must_be_done_in_a_constructor_colon_bracket_0_bracket, string.Join(", ", names)));
ExtractMethod\MethodExtractor.cs (1)
242
return new
OperationStatus
(succeeded: true,
ExtractMethod\OperationStatus.cs (1)
45
=>
new
(succeeded: false, Reasons);
ExtractMethod\OperationStatus_Statics.cs (8)
11
public static readonly OperationStatus SucceededStatus =
new
(succeeded: true, reason: null);
12
public static readonly OperationStatus FailedWithUnknownReason =
new
(succeeded: false, reason: FeaturesResources.Unknown_error_occurred);
13
public static readonly OperationStatus OverlapsHiddenPosition =
new
(succeeded: false, FeaturesResources.generated_code_is_overlapping_with_hidden_portion_of_the_code);
14
public static readonly OperationStatus NoValidLocationToInsertMethodCall =
new
(succeeded: false, FeaturesResources.No_valid_location_to_insert_method_call);
16
public static readonly OperationStatus NoActiveStatement =
new
(succeeded: false, FeaturesResources.The_selection_contains_no_active_statement);
17
public static readonly OperationStatus ErrorOrUnknownType =
new
(succeeded: true, FeaturesResources.The_selection_contains_an_error_or_unknown_type);
18
public static readonly OperationStatus UnsafeAddressTaken =
new
(succeeded: true, FeaturesResources.The_address_of_a_variable_is_used_inside_the_selected_code);
19
public static readonly OperationStatus LocalFunctionCallWithoutDeclaration =
new
(succeeded: false, FeaturesResources.The_selection_contains_a_local_function_call_without_its_declaration);
ExtractMethod\SelectionInfo.cs (1)
52
=> new(
new
(succeeded: false, reason));
ExtractMethod\SelectionResult.cs (1)
267
return
new
(succeeded: true, FeaturesResources.Not_all_code_paths_return);
62 references to OperationStatus
Microsoft.CodeAnalysis.Features (62)
ExtractMethod\ExtractMethodResult.cs (2)
40
public static ExtractMethodResult Fail(
OperationStatus
status)
44
OperationStatus
status,
ExtractMethod\MethodExtractor.Analyzer.cs (18)
131
var
operationStatus = GetOperationStatus(
220
private
OperationStatus
GetOperationStatus(
228
var
readonlyFieldStatus = CheckReadOnlyFields(symbolMap);
237
?
OperationStatus
.SucceededStatus
243
var
unsafeAddressStatus = unsafeAddressTakenUsed
244
?
OperationStatus
.UnsafeAddressTaken
245
:
OperationStatus
.SucceededStatus;
247
var
asyncRefOutParameterStatus = CheckAsyncMethodRefOutParameters(variables);
249
var
variableMapStatus = failedVariables.Count == 0
250
?
OperationStatus
.SucceededStatus
256
var
localFunctionStatus = (containsAnyLocalFunctionCallNotWithinSpan && !LocalFunction)
257
?
OperationStatus
.LocalFunctionCallWithoutDeclaration
258
:
OperationStatus
.SucceededStatus;
268
private
OperationStatus
CheckAsyncMethodRefOutParameters(IList<VariableInfo> parameters)
280
return
OperationStatus
.SucceededStatus;
870
private
OperationStatus
CheckReadOnlyFields(MultiDictionary<ISymbol, SyntaxToken> symbolMap)
873
return
OperationStatus
.SucceededStatus;
893
return
OperationStatus
.SucceededStatus;
ExtractMethod\MethodExtractor.AnalyzerResult.cs (2)
32
OperationStatus
status)
64
public
OperationStatus
Status { get; } = status;
ExtractMethod\MethodExtractor.cs (13)
48
public ExtractMethodResult ExtractMethod(
OperationStatus
initialStatus, CancellationToken cancellationToken)
53
var
status = CheckVariableTypes(analyzeResult.Status.With(initialStatus), analyzeResult);
59
if (!CanAddTo(originalSemanticDocument.Document, insertionPointNode, out
var
canAddStatus))
107
bool CanAddTo(Document document, SyntaxNode insertionPointNode, out
OperationStatus
status)
115
status =
OperationStatus
.NoValidLocationToInsertMethodCall;
130
status =
OperationStatus
.OverlapsHiddenPosition;
134
status =
OperationStatus
.SucceededStatus;
204
private
OperationStatus
CheckVariableTypes(
205
OperationStatus
status,
223
private
OperationStatus
CheckType(
230
return
OperationStatus
.SucceededStatus;
233
return
OperationStatus
.ErrorOrUnknownType;
249
return
OperationStatus
.SucceededStatus;
ExtractMethod\OperationStatus.cs (4)
28
public
OperationStatus
With(bool succeeded, string reason)
36
public
OperationStatus
With(
OperationStatus
operationStatus)
44
public
OperationStatus
MakeFail()
ExtractMethod\OperationStatus_Statics.cs (9)
11
public static readonly
OperationStatus
SucceededStatus = new(succeeded: true, reason: null);
12
public static readonly
OperationStatus
FailedWithUnknownReason = new(succeeded: false, reason: FeaturesResources.Unknown_error_occurred);
13
public static readonly
OperationStatus
OverlapsHiddenPosition = new(succeeded: false, FeaturesResources.generated_code_is_overlapping_with_hidden_portion_of_the_code);
14
public static readonly
OperationStatus
NoValidLocationToInsertMethodCall = new(succeeded: false, FeaturesResources.No_valid_location_to_insert_method_call);
16
public static readonly
OperationStatus
NoActiveStatement = new(succeeded: false, FeaturesResources.The_selection_contains_no_active_statement);
17
public static readonly
OperationStatus
ErrorOrUnknownType = new(succeeded: true, FeaturesResources.The_selection_contains_an_error_or_unknown_type);
18
public static readonly
OperationStatus
UnsafeAddressTaken = new(succeeded: true, FeaturesResources.The_address_of_a_variable_is_used_inside_the_selected_code);
19
public static readonly
OperationStatus
LocalFunctionCallWithoutDeclaration = new(succeeded: false, 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)
12
internal sealed class OperationStatus<T>(
OperationStatus
status, T data)
14
public
OperationStatus
Status { get; } = status;
17
public OperationStatus<T> With(
OperationStatus
status)
ExtractMethod\SelectionInfo.cs (4)
22
public readonly
OperationStatus
Status;
32
private InitialSelectionInfo(
OperationStatus
status)
36
OperationStatus
status,
77
Optional<
OperationStatus
> status = default,
ExtractMethod\SelectionResult.cs (3)
64
protected abstract
OperationStatus
ValidateLanguageSpecificRules(CancellationToken cancellationToken);
262
public
OperationStatus
ValidateSelectionResult(CancellationToken cancellationToken)
272
return
OperationStatus
.SucceededStatus;
ExtractMethod\SelectionValidator.cs (4)
37
public async Task<(SelectionResult?,
OperationStatus
)> GetValidSelectionAsync(CancellationToken cancellationToken)
40
return (null,
OperationStatus
.FailedWithUnknownReason);
121
return new(
OperationStatus
.SucceededStatus, firstTokenInOriginalSpan, lastTokenInOriginalSpan, firstStatement: null, lastStatement: null, selectionInExpression: true);
127
return new(
OperationStatus
.SucceededStatus, firstTokenInOriginalSpan, lastTokenInOriginalSpan, firstStatement, lastStatement, selectionInExpression: false);