30 references to ParameterBehavior
Microsoft.CodeAnalysis.Features (30)
ExtractMethod\MethodExtractor.Analyzer.cs (7)
272.Where(v => v is { UseAsReturnValue: false, ParameterModifier: ParameterBehavior.Out or ParameterBehavior.Ref }) 328result.Add(info.CanBeUsedAsReturnValue && info.ParameterModifier is ParameterBehavior.Out or ParameterBehavior.Ref 370if (variable.ParameterModifier == ParameterBehavior.Ref || 371(variable.ParameterModifier == ParameterBehavior.Out && TreatOutAsRef)) 376else if (variable.ParameterModifier == ParameterBehavior.Out)
ExtractMethod\MethodExtractor.CodeGenerator.cs (3)
448private static RefKind GetRefKind(ParameterBehavior parameterBehavior) 451ParameterBehavior.Ref => RefKind.Ref, 452ParameterBehavior.Out => RefKind.Out,
ExtractMethod\MethodExtractor.VariableInfo.cs (5)
52return (!_useAsReturnValue && _variableStyle.ParameterStyle.ParameterBehavior != ParameterBehavior.None) || 53(_useAsReturnValue && _variableStyle.ReturnStyle.ParameterBehavior != ParameterBehavior.None); 57public ParameterBehavior ParameterModifier 87Contract.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);