30 references to ParameterBehavior
Microsoft.CodeAnalysis.Features (30)
ExtractMethod\MethodExtractor.Analyzer.cs (7)
273
.Where(v => v is { UseAsReturnValue: false, ParameterModifier:
ParameterBehavior
.Out or
ParameterBehavior
.Ref })
329
result.Add(info.CanBeUsedAsReturnValue && info.ParameterModifier is
ParameterBehavior
.Out or
ParameterBehavior
.Ref
371
if (variable.ParameterModifier ==
ParameterBehavior
.Ref ||
372
(variable.ParameterModifier ==
ParameterBehavior
.Out && TreatOutAsRef))
377
else if (variable.ParameterModifier ==
ParameterBehavior
.Out)
ExtractMethod\MethodExtractor.CodeGenerator.cs (3)
450
private static RefKind GetRefKind(
ParameterBehavior
parameterBehavior)
453
ParameterBehavior
.Ref => RefKind.Ref,
454
ParameterBehavior
.Out => RefKind.Out,
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
53
return (!_useAsReturnValue && _variableStyle.ParameterStyle.ParameterBehavior !=
ParameterBehavior
.None) ||
54
(_useAsReturnValue && _variableStyle.ReturnStyle.ParameterBehavior !=
ParameterBehavior
.None);
58
public
ParameterBehavior
ParameterModifier
88
Contract.ThrowIfFalse(variable.ParameterModifier is
ParameterBehavior
.Out or
ParameterBehavior
.Ref);
ExtractMethod\ParameterStyle.cs (10)
8
ParameterBehavior
ParameterBehavior,
12
new(
ParameterBehavior
.None, DeclarationBehavior.None);
15
new(
ParameterBehavior
.Input, DeclarationBehavior.None);
18
new(
ParameterBehavior
.None, DeclarationBehavior.MoveOut);
21
new(
ParameterBehavior
.None, DeclarationBehavior.SplitOut);
24
new(
ParameterBehavior
.None, DeclarationBehavior.MoveIn);
27
new(
ParameterBehavior
.None, DeclarationBehavior.SplitIn);
30
new(
ParameterBehavior
.Out, DeclarationBehavior.None);
33
new(
ParameterBehavior
.Ref, DeclarationBehavior.None);
36
new(
ParameterBehavior
.Out, DeclarationBehavior.MoveOut);
ExtractMethod\ReturnStyle.cs (5)
8
ParameterBehavior
ParameterBehavior,
13
new(
ParameterBehavior
.None, ReturnBehavior.None, DeclarationBehavior.None);
16
new(
ParameterBehavior
.Input, ReturnBehavior.Assignment, DeclarationBehavior.None);
19
new(
ParameterBehavior
.None, ReturnBehavior.Assignment, DeclarationBehavior.SplitIn);
22
new(
ParameterBehavior
.None, ReturnBehavior.Initialization, DeclarationBehavior.SplitOut);