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