29 references to ParameterBehavior
Microsoft.CodeAnalysis.Features (29)
ExtractMethod\MethodExtractor.Analyzer.cs (5)
92
if (variable.ParameterModifier ==
ParameterBehavior
.Ref ||
93
(variable.ParameterModifier ==
ParameterBehavior
.Out && TreatOutAsRef))
98
else if (variable.ParameterModifier ==
ParameterBehavior
.Out)
384
var names = parameters.Where(v => v is { UseAsReturnValue: false, ParameterModifier:
ParameterBehavior
.Out or
ParameterBehavior
.Ref })
ExtractMethod\MethodExtractor.CodeGenerator.cs (3)
376
private static RefKind GetRefKind(
ParameterBehavior
parameterBehavior)
378
return parameterBehavior ==
ParameterBehavior
.Ref ? RefKind.Ref :
379
parameterBehavior ==
ParameterBehavior
.Out ? RefKind.Out : RefKind.None;
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
48
return (!_useAsReturnValue && _variableStyle.ParameterStyle.ParameterBehavior !=
ParameterBehavior
.None) ||
49
(_useAsReturnValue && _variableStyle.ReturnStyle.ParameterBehavior !=
ParameterBehavior
.None);
53
public
ParameterBehavior
ParameterModifier
93
Contract.ThrowIfFalse(variable.ParameterModifier is
ParameterBehavior
.Out or
ParameterBehavior
.Ref);
ExtractMethod\ParameterStyle.cs (11)
11
public
ParameterBehavior
ParameterBehavior { get; private set; }
16
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.None, SaferDeclarationBehavior = DeclarationBehavior.None };
19
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.Input, DeclarationBehavior = DeclarationBehavior.None, SaferDeclarationBehavior = DeclarationBehavior.None };
22
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.Delete, SaferDeclarationBehavior = DeclarationBehavior.None };
25
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.MoveOut, SaferDeclarationBehavior = DeclarationBehavior.SplitOut };
28
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.SplitOut, SaferDeclarationBehavior = DeclarationBehavior.SplitOut };
31
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.MoveIn, SaferDeclarationBehavior = DeclarationBehavior.SplitIn };
34
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.None, DeclarationBehavior = DeclarationBehavior.SplitIn, SaferDeclarationBehavior = DeclarationBehavior.SplitIn };
37
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.Out, DeclarationBehavior = DeclarationBehavior.None, SaferDeclarationBehavior = DeclarationBehavior.None };
40
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.Ref, DeclarationBehavior = DeclarationBehavior.None, SaferDeclarationBehavior = DeclarationBehavior.None };
43
new ParameterStyle() { ParameterBehavior =
ParameterBehavior
.Out, DeclarationBehavior = DeclarationBehavior.MoveOut, SaferDeclarationBehavior = DeclarationBehavior.MoveOut };
ExtractMethod\ReturnStyle.cs (5)
11
public
ParameterBehavior
ParameterBehavior { get; private set; }
16
new ReturnStyle() { ParameterBehavior =
ParameterBehavior
.None, ReturnBehavior = ReturnBehavior.None, DeclarationBehavior = DeclarationBehavior.None };
19
new ReturnStyle() { ParameterBehavior =
ParameterBehavior
.Input, ReturnBehavior = ReturnBehavior.Assignment, DeclarationBehavior = DeclarationBehavior.None };
22
new ReturnStyle() { ParameterBehavior =
ParameterBehavior
.None, ReturnBehavior = ReturnBehavior.Assignment, DeclarationBehavior = DeclarationBehavior.SplitIn };
25
new ReturnStyle() { ParameterBehavior =
ParameterBehavior
.None, ReturnBehavior = ReturnBehavior.Initialization, DeclarationBehavior = DeclarationBehavior.SplitOut };