4 implementations of Type
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationParameterSymbol.cs (1)
21public ITypeSymbol Type { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
26ITypeSymbol IParameterSymbol.Type
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
312Private ReadOnly Property IParameterSymbol_Type As ITypeSymbol Implements IParameterSymbol.Type
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationParameterSymbol.cs (1)
21public ITypeSymbol Type { get; }
629 references to Type
Microsoft.CodeAnalysis (24)
Compilation\Compilation.cs (1)
1702if (!isContainingAssemblyInReferences(param.Type))
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
803return parameterType != null && symbol.Type.Equals(parameterType);
DocumentationCommentId.cs (2)
457this.GetReferenceGenerator(p.ContainingSymbol).Visit(p.Type); 1365return parameterType != null && symbol.Type.Equals(parameterType, SymbolEqualityComparer.CLRSignature);
Operations\ControlFlowGraphBuilder.cs (8)
2482(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2570if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2576Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2580else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2582condition = MakeInvalidOperation(unaryOperatorMethod.Parameters[0].Type, condition); 6587Debug.Assert(outParameterArgument is { Parameter: { RefKind: RefKind.Out, Type.SpecialType: SpecialType.System_Boolean } }); 6971operation.Syntax, operation.Parameter.Type, isImplicit: true); 7013operation.Syntax, parameter.Type, constantValue: null, isImplicit: true);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
119return parameterSymbol.Type;
Symbols\Attributes\CommonAttributeData.cs (10)
203Debug.Assert(parameters[0].Type.SpecialType == SpecialType.System_Byte); 204Debug.Assert(parameters[1].Type.SpecialType == SpecialType.System_Byte); 211if (parameters[2].Type.SpecialType == SpecialType.System_Int32) 213Debug.Assert(parameters[2].Type.SpecialType == SpecialType.System_Int32); 214Debug.Assert(parameters[3].Type.SpecialType == SpecialType.System_Int32); 215Debug.Assert(parameters[4].Type.SpecialType == SpecialType.System_Int32); 223Debug.Assert(parameters[2].Type.SpecialType == SpecialType.System_UInt32); 224Debug.Assert(parameters[3].Type.SpecialType == SpecialType.System_UInt32); 225Debug.Assert(parameters[4].Type.SpecialType == SpecialType.System_UInt32); 371if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Symbols\Attributes\MarshalAsAttributeDecoder.cs (1)
102if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Microsoft.CodeAnalysis.CodeStyle (37)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
827attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 836attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
398method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType())))
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (3)
241method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 242secondParam.Type.InheritsFromOrEquals(_eventArgsTypeOpt)) 280methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
84if (parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }])
AbstractSpeculationAnalyzer.cs (2)
428CompareAcrossSemanticModels(parameterSymbol.Type, newParameterSymbol.Type);
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
139var hasIFormatProvider = parameters[0].Type.Equals(formatProviderType);
DeserializationConstructorCheck.cs (2)
28methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 29methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
IMethodSymbolExtensions.cs (2)
44method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 45secondParam.Type.InheritsFromOrEquals(eventArgsType);
INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
ISymbolExtensions.cs (4)
348return ((IParameterSymbol)symbol).Type; 448.Select(p => (p.Type ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(p.NullableAnnotation)); 566IParameterSymbol parameterSymbol => parameterSymbol.Type, 633if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }]))
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
126return symbol.Type.Accept(this);
ISymbolExtensions_Accessibility.cs (1)
113if (!IsSymbolAccessibleCore(param.Type, within, null, out failedThroughTypeCheck))
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35accessibility = AccessibilityUtilities.Minimum(accessibility, parameter.Type.Accept(this));
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
803return parameterType != null && symbol.Type.Equals(parameterType);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
557AreEquivalent(x.Type, y.Type, equivalentTypesWithDifferingAssemblies) &&
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
231GetHashCode(x.Type,
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (3)
59_symbolEqualityComparer.SignatureTypeEquivalenceComparer.Equals(x.Type, y.Type, equivalentTypesWithDifferingAssemblies); 77_symbolEqualityComparer.SignatureTypeEquivalenceComparer.GetHashCode(x.Type));
SymbolKey.BuiltinOperatorSymbolKey.cs (1)
32static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
SymbolKey.cs (2)
37/// the "same" <see cref="IParameterSymbol.Type"/>s and 61/// the "same" <see cref="IParameterSymbol.Type"/>s and
SymbolKey.FunctionPointerTypeSymbolKey.cs (1)
60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
SymbolKey.MethodSymbolKey.cs (1)
257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type,
SymbolKey.PropertySymbolKey.cs (1)
93getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type,
SymbolKey.SymbolKeyReader.cs (1)
402if (!signatureComparer.Equals(originalParameterTypes[i], parameters[i].Type))
SymbolKey.SymbolKeyWriter.cs (1)
80_writeParameterType = p => WriteSymbolKey(p.Type);
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
AbstractAddParameterCodeFixProvider.cs (2)
494compilation, argumentTypeInfo, parameter.Type, 519if (parameter.IsParams && parameter.Type is IArrayTypeSymbol arrayType)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (2)
94result.Add(parameterSymbol.Type); 98if (parameterSymbol.Type is IArrayTypeSymbol arrayTypeSymbol)
CodeGenerationSymbolFactory.cs (1)
305type ?? parameter.Type,
Fixer.cs (1)
153var parameterType = parameters[parameterIndex].Type;
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54parameter.Type.Accept(this);
Microsoft.CodeAnalysis.CSharp (5)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (5)
304symbol = symbol.ReduceExtensionMethod(symbol.Parameters.First().Type) ?? symbol; 647param.Type.Accept(this.NotFirstVisitor); 806CanAddConstant(symbol.Type, symbol.ExplicitDefaultValue); 847symbol.Type.Accept(this.NotFirstVisitor); 870AddConstantValue(symbol.Type, symbol.ExplicitDefaultValue);
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
CastSimplifier.cs (2)
816type.Equals(parameters[0].Type) && 817type.Equals(parameters[1].Type))
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
171if (!IsIdentityOrImplicitConversion(compilation, lambdaParameter.Type, invokedParameter.Type))
CSharpUseImplicitTypeHelper.cs (2)
257if (argumentOp.Parameter?.Type == null) 260return argumentOp.Value.Type.Equals(argumentOp.Parameter.Type);
Helpers.cs (5)
77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 115=> parameter.Type.SpecialType == SpecialType.System_Int32 && 119=> parameter.Type.SpecialType == SpecialType.System_Int32 && 134p.Parameters[0].Type.Equals(parameterType)) 149m.Parameters[0].Type.Equals(parameterType) &&
SemanticModelExtensions.cs (1)
440if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
SpeculationAnalyzer.cs (2)
254var originalParamType = this.OriginalSemanticModel.GetDeclaredSymbol(originalParam).Type; 255var replacedParamType = this.SpeculativeSemanticModel.GetDeclaredSymbol(replacedParam).Type;
SyntaxNodeExtensions.cs (1)
1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
AbstractAssignOutParametersCodeFixProvider.cs (1)
163ExpressionGenerator.GenerateExpression(generator, parameter.Type, value: null, canUseFieldReference: false))));
ConvertToRecordEngine.cs (3)
101return constructorSymbol.Parameters.SelectAsArray(parameter => parameter.Type) 184constructorSymbol.Parameters[0].Type.Equals(type)) 195else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type)
ConvertToRecordHelpers.cs (3)
37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 509if (parameter.Type.Equals(type)) 516else if (parameter.Type.SpecialType == SpecialType.System_Object)
CSharpTypeInferenceService.TypeInferrer.cs (6)
777.Select(p => new TypeInferenceInfo(p.Type, p.IsParams)); 790var info = new TypeInferenceInfo(parameter.Type, parameter.IsParams); 1237return CreateResult(parameter.Type); 1341.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1359.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1447var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
CSharpUseLocalFunctionCodeFixProvider.cs (2)
265parameterNode = parameterNode.WithType(delegateParameter?.Type.GenerateTypeSyntax() ?? s_objectType); 324=> SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, parameter.Type, parameter.ExplicitDefaultValue, canUseFieldReference: true));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
MakeLocalFunctionStaticCodeFixHelper.cs (1)
194parameterList, parameterList.WithParameters(parameters.Insert(0, Parameter(Identifier("@this")).WithType(thisParameter.Type.GenerateTypeSyntax()))));
MethodGenerator.cs (1)
221.SelectMany(p => p.Type.GetReferencedTypeParameters())
ParameterGenerator.cs (2)
70.WithType(parameter.Type.GenerateTypeSyntax()) 117=> ExpressionGenerator.GenerateExpression(generator, parameter.Type, value, canUseFieldReference: true);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (65)
EditAndContinue\TopLevelEditingTests.cs (61)
2939SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 2940SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.FirstOrDefault()?.Type.ToDisplayString() == "C"), preserveLocalVariables: true), 3056SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3059SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3060SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3091SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3094SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3095SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3156SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3178SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3181SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3182SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3199SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3202SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3203SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3234SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3237SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true) 3255SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3258SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3259SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3277SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3280SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3281SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3299SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3302SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), syntaxMap[0]), 3303SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3360SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3389SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3393SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3394SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3413SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3417SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3418SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3468SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3487SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3491SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3492SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3511SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3515SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true), 3516SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C"))); 3541SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3566SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType: "C", preserveLocalVariables: true) 3602SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3606SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3607SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3643SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("Equals").OfType<IMethodSymbol>().First(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType))), 3647SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), partialType : "C", preserveLocalVariables: true), 3648SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "C")) 3702SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3720SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 3767SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters[0].Type.ToDisplayString() == "int"), preserveLocalVariables: true)); 6377SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").GetMethod, preserveLocalVariables: false), 6378SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Int32").SetMethod, preserveLocalVariables: false), 6379SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").GetMethod, preserveLocalVariables: false), 6380SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.GetParameters().Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false), 10834SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Int32"), partialType: "C", syntaxMap: syntaxMapB), 10835SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Boolean"), partialType: "C", syntaxMap: syntaxMapB), 10836SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "UInt32"), partialType: "C", syntaxMap: syntaxMapB), 10837SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").Constructors.Single(c => c.Parameters.Single().Type.Name == "Byte"), syntaxMap: null), 16267SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "UInt32").GetMethod, preserveLocalVariables: false), 16268SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMembers("this[]").Cast<IPropertySymbol>().Single(m => m.Parameters.Single().Type.Name == "Byte").SetMethod, preserveLocalVariables: false)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (3)
82var member04 = (typesym.GetMembers("M").Single() as IMethodSymbol).Parameters[0].Type; 243var mtsym20_2 = mem20_2.Parameters[0].Type; 246var mtsym20_3 = mem20_2.Parameters[1].Type;
SymbolKey\SymbolKeyTests.cs (1)
171var parameterType = callbackParamater.Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7410Assert.True(lambdaSymbol.Parameters.Single().Type.IsErrorType());
CodeGen\CodeGenLocalFunctionTests.cs (15)
3137Assert.True(goo.Parameters[0].Type.IsValueType); 3164Assert.True(goo.Parameters[0].Type.IsValueType); 3165Assert.True(bar.Parameters[0].Type.IsValueType); 3166Assert.True(bar.Parameters[1].Type.IsValueType); 3167Assert.Equal(goo.Parameters[0].Type.OriginalDefinition, bar.Parameters[0].Type.OriginalDefinition); 3168var gooFrame = (INamedTypeSymbol)goo.Parameters[0].Type; 3169var barFrame = (INamedTypeSymbol)bar.Parameters[1].Type; 3217Assert.True(inner.Parameters[0].Type.IsValueType); 3218Assert.True(inner.Parameters[1].Type.IsValueType); 3219Assert.True(middle.Parameters[0].Type.IsValueType); 3280Assert.True(goo.Parameters[0].Type.IsValueType); 3321Assert.True(goo.Parameters[1].Type.IsValueType); 3322Assert.True(bar.Parameters[1].Type.IsValueType); 3323Assert.True(bar.Parameters[2].Type.IsValueType);
CodeGen\CodeGenTupleTest.cs (3)
14242m1Tuple = (INamedTypeSymbol)test.GetMember<IMethodSymbol>("M1").Parameters[0].Type; 14260m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).Parameters[0].Type; 14354m6Tuple = m6Method.Parameters.Last().Type;
CodeGen\IndexAndRangeTests.cs (1)
1002Assert.Equal(SpecialType.System_Int32, property.Parameters[0].Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Features (35)
AbstractAssignOutParametersCodeFixProvider.cs (1)
163ExpressionGenerator.GenerateExpression(generator, parameter.Type, value: null, canUseFieldReference: false))));
ChangeSignature\CSharpChangeSignatureService.cs (1)
899var objectCreation = ArrayCreationExpression((ArrayTypeSyntax)parameterSymbol.Type.GenerateTypeSyntax(), initializerExpression);
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
279.WithType(p.Type.GenerateTypeSyntax());
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
324builder.Append(p.Type.ToMinimalDisplayString(semanticModel, position, MinimalParameterTypeFormat));
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
310methodParameterType.Equals(overloadParameter.Type, SymbolEqualityComparer.Default))
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
104AddType(parameter.Type, builder);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
68var symbols = ImmutableArray.Create<ISymbol>(conversion.ContainingType, conversion.Parameters.First().Type, conversion.ReturnType);
Completion\Providers\DefaultArgumentProvider.cs (3)
31else if (context.Parameter.Type.IsReferenceType || context.Parameter.Type.IsNullable()) 37context.DefaultValue = context.Parameter.Type.SpecialType switch
ConvertToRecordEngine.cs (3)
101return constructorSymbol.Parameters.SelectAsArray(parameter => parameter.Type) 184constructorSymbol.Parameters[0].Type.Equals(type)) 195else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type)
ConvertToRecordHelpers.cs (3)
37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 509if (parameter.Type.Equals(type)) 516else if (parameter.Type.SpecialType == SpecialType.System_Object)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
171if (!IsIdentityOrImplicitConversion(compilation, lambdaParameter.Type, invokedParameter.Type))
CSharpUseLocalFunctionCodeFixProvider.cs (2)
265parameterNode = parameterNode.WithType(delegateParameter?.Type.GenerateTypeSyntax() ?? s_objectType); 324=> SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, parameter.Type, parameter.ExplicitDefaultValue, canUseFieldReference: true));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
637} && parameters[0].Type.SpecialType == SpecialType.System_Boolean))
InlineHints\CSharpInlineTypeHintsService.cs (4)
83IsValidType(parameter?.Type)) 86? new TypeHint(parameter.Type, span, textChange: new TextChange(span, parameter.Type.ToDisplayString(s_minimalTypeStyle) + " "), trailingSpace: true) 87: new TypeHint(parameter.Type, span, textChange: null, trailingSpace: true);
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (1)
29return ExpressionGenerator.GenerateExpression(CSharpSyntaxGenerator.Instance, parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue, canUseFieldReference: true);
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (5)
77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 115=> parameter.Type.SpecialType == SpecialType.System_Int32 && 119=> parameter.Type.SpecialType == SpecialType.System_Int32 && 134p.Parameters[0].Type.Equals(parameterType)) 149m.Parameters[0].Type.Equals(parameterType) &&
MakeLocalFunctionStaticCodeFixHelper.cs (1)
194parameterList, parameterList.WithParameters(parameters.Insert(0, Parameter(Identifier("@this")).WithType(thisParameter.Type.GenerateTypeSyntax()))));
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (1)
162var type = parameter.Type;
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
66parts.AddRange(parameter.Type.ToMinimalDisplayParts(semanticModel, position));
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
47var conversion = semanticModel.Compilation.ClassifyConversion(argType, parameters[0].Type);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\FunctionPointerOperations.cs (1)
210Assert.Equal(SpecialType.System_String, signature.Parameters[0].Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (38)
Semantics\FunctionPointerTests.cs (6)
1598var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1599Assert.Equal(SpecialType.System_String, functionPointer.Signature.Parameters[0].Type.SpecialType); 1758var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1919var functionPointer = (IFunctionPointerTypeSymbol)m1InvocationSymbol.Parameters[0].Type; 1921Assert.Equal(TypeKind.TypeParameter, functionPointer.Signature.Parameters[0].Type.TypeKind); 1925Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Semantics\LambdaDiscardParametersTests.cs (2)
114Assert.Equal(expectedType, symbol1.Type.ToTestDisplayString()); 117Assert.Equal(expectedType, symbol1.Type.ToTestDisplayString());
Semantics\LambdaTests.cs (5)
2664Assert.False(parameter.Type.IsErrorType()); 2667Assert.False(parameter.Type.IsErrorType()); 2670Assert.Equal(tooMany, parameter.Type.IsErrorType()); 2677Assert.False(parameter.Type.IsErrorType()); 2680Assert.Equal(tooMany, parameter.Type.IsErrorType());
Semantics\LocalFunctionTests.cs (2)
5037Assert.Equal(expected, parameterSymbol.Type.ToTestDisplayString()); 5038Assert.Same(symbol, parameterSymbol.Type);
Semantics\NativeIntegerTests.cs (2)
3641var underlyingType0 = method.Parameters[0].Type.GetSymbol<NamedTypeSymbol>(); 3642var underlyingType1 = method.Parameters[1].Type.GetSymbol<NamedTypeSymbol>();
Semantics\OperatorTests.cs (14)
7621symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type); 7655Assert.Same(symbol1.ContainingSymbol, symbol1.Parameters[0].Type); 8212signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8213Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8217signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, symbol1.Parameters[0].Type.GetSymbol(), rightType, rightType); 8218Assert.True(symbol1.Parameters[0].Type.GetSymbol().IsIntegralType()); 8224signature = new BinaryOperatorSignature(op | BinaryOperatorKind.String, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8225Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8397symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type, symbol1.Parameters[1].Type); 8430Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type) || 8431SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)); 8439if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type)) 8444if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type))
Semantics\SemanticErrorTests.cs (1)
3349var paramTypeSymbol = constructedMethodSymbol.Parameters.Single().Type;
Semantics\UnsafeTests.cs (4)
6038summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type); 6500summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type);
Semantics\Utf8StringsLiteralsTests.cs (2)
4071method.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (83)
Compilation\GetSemanticInfoTests.cs (7)
1170Assert.Equal(systemActionType, parameterSymbol.Type); 1199Assert.Equal(systemActionType, parameterSymbol.Type); 1818Assert.Equal(TypeKind.Array, candidate.Parameters.Last().Type.TypeKind); 1819Assert.Equal(TypeKind.TypeParameter, ((IMethodSymbol)candidate.OriginalDefinition).Parameters.Last().Type.TypeKind); 3244var operatorSymbol = operators.Where(method => method.Parameters[0].Type.Equals(method.Parameters[1].Type, SymbolEqualityComparer.ConsiderEverything)).Single(); 5486Assert.Equal("System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<Program.A>>>", parameterSymbol.Type.ToTestDisplayString());
Compilation\SemanticModelAPITests.cs (3)
2615Assert.Equal("Int32", paramSymbol.Type.Name); 3134Assert.Equal(TypeKind.Error, ((IParameterSymbol)symbol).Type.TypeKind); 3754var firstParamType = ((ISymbol)exprInfo.CandidateSymbols.Single()).GetParameters().First().Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (15)
347Assert.Equal(SpecialType.System_Int32, paramSymbol.Type.SpecialType); 984Assert.Equal("St", mSymbol.Parameters[0].Type.Name); 985Assert.Equal<ISymbol>(structSymbol, mSymbol.Parameters[1].Type.OriginalDefinition); 1335var names = model.LookupNames(methodDecl.SpanStart, paramSymbol.Type); 1347names = model.LookupNames(methodDecl.SpanStart, paramSymbol.Type); 1438var symbols = model.LookupSymbols(methodDecl.SpanStart, paramSymbol.Type); 1452symbols = model.LookupSymbols(methodDecl.SpanStart, paramSymbol.Type); 1877var typeA = ((IParameterSymbol)symbols[0]).Type; 1881var typeB = ((IParameterSymbol)symbols[0]).Type; 1942symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1946symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true); 1982symbols = model.LookupSymbols(position, container: method.Parameters[0].Type, name: "F", includeReducedExtensionMethods: true); 1986symbols = model.LookupSymbols(position, container: method.Parameters[1].Type, name: "F", includeReducedExtensionMethods: true); 2014var type = ((IParameterSymbol)symbols[0]).Type; 3674Assert.Equal(SpecialType.System_Int32, parameter.Type.SpecialType);
Compilation\SemanticModelGetSemanticInfoTests.cs (4)
5668Assert.Equal("System.String", lambdaSym.Parameters[0].Type.ToTestDisplayString()); 5704Assert.Equal(TypeKind.Error, lambdaSym.Parameters[0].Type.TypeKind); 6344Assert.Equal(TypeKind.Error, param.Type.TypeKind); 6348Assert.NotEqual(semanticInfo.Type, param.Type);
Compilation\SymbolVisitorTests.cs (3)
147symbol.Type.Accept(this); 329symbol.Type.Accept(this); 468symbol.Type.Accept(this, argument);
Symbols\ConversionTests.cs (2)
1804Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType); 1838Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType);
Symbols\CustomModifiersTests.cs (2)
66var type = (INamedTypeSymbol)test.Parameters.First().Type; 136var type = (INamedTypeSymbol)test.Parameters.First().Type;
Symbols\Source\EventTests.cs (2)
443Assert.Equal("dynamic", parameterSymbol.Type.ToTestDisplayString()); 489Assert.Equal("dynamic", parameterSymbol.Type.ToTestDisplayString());
Symbols\Source\NullablePublicAPITests.cs (24)
379var result = member.Type.NullableAnnotation; 486members = e.GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("M")).Select(m => m.ReduceExtensionMethod(m.Parameters[0].Type)).ToArray(); 573Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].Type.NullableAnnotation); 1864Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 1907Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 2638Assert.Equal(SpecialType.System_String, symbol.Type.SpecialType); 3277Assert.Equal(secondAnnotation, propertySymbol.Parameters[0].Type.NullableAnnotation); 3494Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].Type.NullableAnnotation); 3506Assert.Equal(PublicNullableAnnotation.Annotated, parameterSymbol.Type.NullableAnnotation); 3547Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3559Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation); 3570Assert.Equal(PublicNullableAnnotation.NotAnnotated, o2Symbol.Type.NullableAnnotation); 3608Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3620Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation); 3631Assert.Equal(PublicNullableAnnotation.NotAnnotated, o2Symbol.Type.NullableAnnotation); 3922Assert.Equal(PublicNullableAnnotation.NotAnnotated, o1Symbol.Type.NullableAnnotation); 3936Assert.Equal(PublicNullableAnnotation.NotAnnotated, o3Symbol.Type.NullableAnnotation); 3986Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].Type.NullableAnnotation); 3988Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].Type.NullableAnnotation); 3990Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].Type.NullableAnnotation); 3996Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].Type.NullableAnnotation); 3998Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].Type.NullableAnnotation); 4000Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].Type.NullableAnnotation); 4704Assert.Equal(PublicNullableAnnotation.NotAnnotated, symbol2.Parameters.Single().Type.NullableAnnotation);
Symbols\SymbolEqualityTests.cs (2)
846var method1ParamType = method1.Parameters.First().Type; // A<T!> 847var method2ParamType = method2.Parameters.First().Type; // A<T!>
Symbols\TypeTests.cs (3)
1700memType = paras[0].Type; 1703memType = paras[1].Type; 1718var compType = (model.GetDeclaredSymbol(mnode) as IMethodSymbol).Parameters[0].Type;
Symbols\UnsignedRightShiftTests.cs (16)
135Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 136Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 638Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 639Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1188Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1189Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1596Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1597Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (2)
659public static ITypeSymbol GetParameterType(this IMethodSymbol method, int index) => method.Parameters[index].Type; 785return ((IParameterSymbol)symbol).Type;
FunctionPointerUtilities.cs (1)
242ITypeSymbol signatureParamType = signature.Parameters[i].Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
CastSimplifier.cs (2)
816type.Equals(parameters[0].Type) && 817type.Equals(parameters[1].Type))
CSharpTypeInferenceService.TypeInferrer.cs (6)
777.Select(p => new TypeInferenceInfo(p.Type, p.IsParams)); 790var info = new TypeInferenceInfo(parameter.Type, parameter.IsParams); 1237return CreateResult(parameter.Type); 1341.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1359.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1447var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
CSharpUseImplicitTypeHelper.cs (2)
257if (argumentOp.Parameter?.Type == null) 260return argumentOp.Value.Type.Equals(argumentOp.Parameter.Type);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
159var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
MethodGenerator.cs (1)
221.SelectMany(p => p.Type.GetReferencedTypeParameters())
ParameterGenerator.cs (2)
70.WithType(parameter.Type.GenerateTypeSyntax()) 117=> ExpressionGenerator.GenerateExpression(generator, parameter.Type, value, canUseFieldReference: true);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
513var useBaseReferenceAccessibility = symbol is IParameterSymbol { IsThis: true } p && !p.Type.Equals(containerType);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (3)
163if (!type.Equals(method.Parameters[0].Type)) 181=> method.ReturnType.IsNonNullableValueType() && method.Parameters.Single().Type.IsNonNullableValueType(); 187TryMakeNullable(compilation, method.Parameters.Single().Type),
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (1)
62if (symbol.IsUserDefinedOperator() && symbol.Parameters.All(p => p.Type.IsValueType))
Rename\CSharpRenameRewriterLanguageService.cs (1)
779(matchingLocal.IsKind(SymbolKind.Parameter) && ((IParameterSymbol)matchingLocal).Type.IsDelegateType());
SemanticModelExtensions.cs (1)
440if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
Simplification\CSharpSimplificationService.Expander.cs (4)
179if (parameterSymbols.All(p => p.Type?.ContainsAnonymousType() == false)) 185var typeSyntax = parameterSymbols[i].Type.GenerateTypeSyntax().WithTrailingTrivia(s_oneWhitespaceSeparator); 222if (parameterSymbol?.Type?.ContainsAnonymousType() == false) 224var typeSyntax = parameterSymbol.Type.GenerateTypeSyntax().WithTrailingTrivia(s_oneWhitespaceSeparator);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (2)
59Equals(oldSymbol.Type, newSymbol.Type))
SpeculationAnalyzer.cs (2)
254var originalParamType = this.OriginalSemanticModel.GetDeclaredSymbol(originalParam).Type; 255var replacedParamType = this.SpeculativeSemanticModel.GetDeclaredSymbol(replacedParam).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
977m.Name == WellKnownMemberNames.ExplicitConversionName && m.Parameters[0].Type.Equals(gcHandleType)); 985m.Name == WellKnownMemberNames.ImplicitConversionName && m.Parameters[0].Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte)));
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (2)
AbstractTypeParameterChecker.cs (1)
61Visit(symbol.Type);
InstructionDecoder.cs (1)
43builder.Append(parameter.Type.ToDisplayString(DisplayFormat));
Microsoft.CodeAnalysis.Features (78)
AbstractAddParameterCodeFixProvider.cs (2)
494compilation, argumentTypeInfo, parameter.Type, 519if (parameter.IsParams && parameter.Type is IArrayTypeSymbol arrayType)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (2)
827attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 836attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
398method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType())))
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (3)
241method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 242secondParam.Type.InheritsFromOrEquals(_eventArgsTypeOpt)) 280methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
84if (parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }])
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
139var hasIFormatProvider = parameters[0].Type.Equals(formatProviderType);
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
155type: p.Type,
ChangeSignature\AbstractChangeSignatureService.cs (1)
1054var toType = methodSymbol.Parameters.Last().Type;
Completion\Providers\AbstractContextVariableArgumentProvider.cs (3)
30var requireExactType = context.Parameter.Type.IsSpecialType() 117if (requireExactType && !SymbolEqualityComparer.Default.Equals(context.Parameter.Type, symbolType)) 122var conversion = context.SemanticModel.Compilation.ClassifyCommonConversion(symbolType, context.Parameter.Type);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
78parameters: method.Parameters.SelectAsArray(p => CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type, p.Name)),
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
109IParameterSymbol parameterSymbol => parameterSymbol.Type,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (2)
412if (filterReceiverTypeName.Length > 0 && !string.Equals(filterReceiverTypeName, GetReceiverTypeName(method.Parameters[0].Type), StringComparison.Ordinal)) 417receiverType = method.Parameters[0].Type;
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
534=> property is { IsIndexer: true, Parameters: [{ Type.SpecialType: SpecialType.System_Int32 }] };
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
867CodeGenerationSymbolFactory.CreateParameterSymbol(RefKind.Out, p.Type, p.Name)),
DeserializationConstructorCheck.cs (2)
28methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 29methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
4546SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!)) && 4558SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, m.ContainingType)); 5011oldCtor = oldType.InstanceConstructors.Single(c => c.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(c.Parameters[0].Type, c.ContainingType)); 5904SymbolKind.Parameter => ((IParameterSymbol)localOrParameter).Type,
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
170m => m is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_String }, ..] });
ExtractMethod\MethodExtractor.Analyzer.cs (3)
108&& thisParameterBeingRead.Type is { TypeKind: TypeKind.Struct, IsReadOnly: false }; 644IParameterSymbol parameter => parameter.Type, 738AddTypeParametersToMap(TypeParameterCollector.Collect(parameter.Type), sortedMap);
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
39param.Type.Accept(this);
Fixer.cs (1)
153var parameterType = parameters[parameterIndex].Type;
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
249comparedType.Equals(method.Parameters[1].Type))
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (4)
108let constructorTypes = c.Parameters.Select(p => p.Type) 109let symbolTypes = parameters.Take(c.Parameters.Length).Select(p => p.Type) 120=> parameters.Select(p => p.Type).SequenceEqual(constructor.Parameters.Select(p => p.Type));
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
132containingType.Equals(m.Parameters[0].Type) && 133containingType.Equals(m.Parameters[1].Type));
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
223constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 254var result = SymbolEquivalenceComparer.Instance.Equals(ctorParameter.Type, ParameterTypes[i]) &&
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
114var conversion = semanticFacts.ClassifyConversion(semanticModel, expression, constructorParameter.Type);
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
239var typeLocalName = parameter.Type.GetLocalName(fallback: parameter.Name);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (1)
47=> _methodSymbol.Parameters.SelectAsArray(p => p.Type);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
106isUnsafe = returnType.RequiresUnsafeModifier() || parameters.Any(static p => p.Type.RequiresUnsafeModifier());
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
232Equals(parameter.Type, cancellationTokenType))
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
130static (c, parameterTypes) => c.Parameters.Select(p => p.Type).SequenceEqual(parameterTypes, SymbolEqualityComparer.Default), parameterTypes))
ImplementInterface\AbstractImplementInterfaceService.AccessibilityHelper.cs (1)
59if (IsTypeLessAccessibleThanOtherType(parameter.Type, second, new()))
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (6)
108if (parameter.Type.SpecialType == SpecialType.System_String) 161if (parameter.Type.SpecialType == SpecialType.System_String) 235else if (parameter.Type.SpecialType == SpecialType.System_String && 248if (parameter.Type.IsReferenceType) 251if (parameter.Type.NullableAnnotation == NullableAnnotation.Annotated) 254else if (!parameter.Type.IsNullable())
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (4)
308parameter.Type, uniqueName); 362parameter.Type, 758IsImplicitConversion(compilation, source: parameter.Type, destination: field.Type) && 768IsImplicitConversion(compilation, source: parameter.Type, destination: property.Type) &&
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
239return parameter.Type.SpecialType == SpecialType.System_Boolean;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
436.LocalDeclarationStatement(parameterSymbol.Type, name, rightHandSideValue);
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (2)
266parameterAndName.parameterSymbol.Type, 289return (TStatementSyntax)syntaxGenerator.LocalDeclarationStatement(parameterSymbol.Type, name, expression);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (2)
511&& parameterSymbol.Type is IArrayTypeSymbol paramArrayParameter 531return GenerateLiteralExpression(parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
616!parameter.Type.Equals(compilation.GetTypeByMetadataName(typeof(CancellationToken)?.FullName!));
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
117=> symbol.Type.Accept(this);
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
73=> Visit(symbol.Type);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
145SymbolEqualityComparer.IncludeNullability.Equals(parameter.Type, getMethod.ReturnType) &&
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
158comparer.Equals(m.Parameters[0].Type, property.Type));
RQName\RQNodeBuilder.cs (1)
145var parameterType = BuildType(parameter.Type);
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
79var xParamType = GetNamedType(xParam.Type); 80var yParamType = GetNamedType(yParam.Type); 137.Select(p => p.Type.ToMinimalDisplayString(semanticModel, position))
Shared\Utilities\ExtractTypeHelpers.cs (2)
209return method.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) || 214return property.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) ||
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
100if (!MatchType(paramSymbol.Type, stackFrameParameter.Type))
SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
803return parameterType != null && symbol.Type.Equals(parameterType);
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\TestOperationVisitor.cs (3)
797semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type); 800semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
92AssignTo(argument.Value, localsSourceTypes, fieldsSourceTypes, argument.Parameter.Type);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (3)
174symbol = If(symbol.ReduceExtensionMethod(symbol.Parameters.First().Type), symbol) 552symbol.Type.Accept(Me.NotFirstVisitor()) 561AddConstantValue(symbol.Type, symbol.ExplicitDefaultValue)
Symbols\ParameterSymbol.vb (1)
312Private ReadOnly Property IParameterSymbol_Type As ITypeSymbol Implements IParameterSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (6)
CastAnalyzer.vb (2)
40Debug.Assert(TypeOf parameter.Type Is IArrayTypeSymbol) 42Dim parameterType = DirectCast(parameter.Type, IArrayTypeSymbol)
SemanticModelExtensions.vb (1)
256If parameter.Type.TypeKind <> TypeKind.TypeParameter Then
SpeculationAnalyzer.vb (2)
312Dim originalParamType = Me.OriginalSemanticModel.GetDeclaredSymbol(originalParam).Type 313Dim replacedParamType = Me.SpeculativeSemanticModel.GetDeclaredSymbol(replacedParam).Type
SyntaxNodeExtensions.vb (1)
1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (9)
IMethodSymbolExtensions.vb (2)
32If parameter.Type.TypeKind = TypeKind.Delegate Then 33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
ParameterSyntaxExtensions.vb (2)
29Equals(oldSymbol.Type, newSymbol.Type) Then
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
140Dim parameterType = parameters(parameterIndex).Type
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
395Return parameters.Select(Function(p) New TypeInferenceInfo(p.Type, p.IsParams)) 399Return parameterizedSymbols.Where(Function(a) index < a.Length).Select(Function(a) New TypeInferenceInfo(a(index).Type, a(index).IsParams)) 1040Select(Function(m) New TypeInferenceInfo(m.Parameters(0).Type)) 1052Select(Function(m) m.Parameters.ElementAtOrDefault(parameterIndex)?.Type).
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (3)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (3)
89Dim mtSym04 = (TryCast(typesym.GetMembers("M").[Single](), IMethodSymbol)).Parameters(0).Type 252ResolveAndVerifySymbol(localSymbols(1).Type, DirectCast(ver20Symbols(0), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase) 254ResolveAndVerifySymbol(localSymbols(2).Type, DirectCast(ver20Symbols(4), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase)
Microsoft.CodeAnalysis.VisualBasic.Features (9)
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
237builder.Append(parameter.Type.ToMinimalDisplayString(semanticModel, position, s_minimalParameterTypeFormat))
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
93If(TryCast(symbol, IParameterSymbol)?.Type,
Completion\Providers\DefaultArgumentProvider.vb (1)
25Select Case context.Parameter.Type.SpecialType
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
357Return method.Parameters(0).Type.SpecialType = SpecialType.System_Boolean
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (1)
23Return GenerateExpression(VisualBasicSyntaxGenerator.Instance, parameterSymbol.Type, parameterSymbol.ExplicitDefaultValue, canUseFieldReference:=True)
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (2)
146If parameter.Type.TypeKind = TypeKind.Delegate Then 147Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
67parts.AddRange(parameter.Type.ToMinimalDisplayParts(semanticModel, position))
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
140Dim parameterType = parameters(parameterIndex).Type
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (21)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (13)
1255Assert.Equal("System.Int32", paramSymbol1.Type.ToTestDisplayString()) 1263Assert.Equal("System.String", paramSymbol2.Type.ToTestDisplayString()) 1271Assert.Equal("System.Int64", paramSymbol3.Type.ToTestDisplayString()) 1279Assert.Equal("System.Int32", paramSymbol4.Type.ToTestDisplayString()) 1287Assert.Equal("System.String", paramSymbol5.Type.ToTestDisplayString()) 1321Assert.Equal("System.Single", paramSymbol1.Type.ToTestDisplayString()) 1368Assert.Equal("System.Int64", paramSymbol1.Type.ToTestDisplayString()) 1373Assert.Equal("System.Single", paramSymbol2.Type.ToTestDisplayString()) 1378Assert.Equal("System.Int32", paramSymbol3.Type.ToTestDisplayString()) 1383Assert.Equal("System.String", paramSymbol4.Type.ToTestDisplayString()) 1388Assert.Equal("System.String", paramSymbol5.Type.ToTestDisplayString()) 1392Assert.Equal("System.Double", paramSymbol6.Type.ToTestDisplayString()) 1396Assert.Equal("System.Decimal", paramSymbol7.Type.ToTestDisplayString())
Semantics\NativeIntegerTests.vb (8)
27VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 28VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=True) 32VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 33VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=True) 41VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 42VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 46VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 47VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (23)
CastAnalyzer.vb (2)
40Debug.Assert(TypeOf parameter.Type Is IArrayTypeSymbol) 42Dim parameterType = DirectCast(parameter.Type, IArrayTypeSymbol)
CodeGeneration\EventGenerator.vb (1)
192Return CodeGenerationSymbolFactory.CreateParameterSymbol(parameter.GetAttributes(), parameter.RefKind, isParams:=False, type:=parameter.Type, name:=parameter.Name, hasDefaultValue:=False)
CodeGeneration\ParameterGenerator.vb (5)
43If parameter.Type.IsArrayType() Then 44Dim arrayType = DirectCast(parameter.Type, IArrayTypeSymbol) 62Dim asClause = If(parameter.Type Is Nothing, 64SyntaxFactory.SimpleAsClause(type:=parameter.Type.GenerateTypeSyntax())) 96parameter.Type,
IMethodSymbolExtensions.vb (2)
32If parameter.Type.TypeKind = TypeKind.Delegate Then 33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
ParameterSyntaxExtensions.vb (2)
29Equals(oldSymbol.Type, newSymbol.Type) Then
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
251useBaseReferenceAccessibility = Not parameter.Type.Equals(container)
SemanticModelExtensions.vb (1)
256If parameter.Type.TypeKind <> TypeKind.TypeParameter Then
Simplification\VisualBasicSimplificationService.Expander.vb (2)
84Dim conversionType = conversion.MethodSymbol.Parameters(0).Type 108Dim symbolType = newNodeSymbol.Type
SpeculationAnalyzer.vb (2)
312Dim originalParamType = Me.OriginalSemanticModel.GetDeclaredSymbol(originalParam).Type 313Dim replacedParamType = Me.SpeculativeSemanticModel.GetDeclaredSymbol(replacedParam).Type
SyntaxNodeExtensions.vb (1)
1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
395Return parameters.Select(Function(p) New TypeInferenceInfo(p.Type, p.IsParams)) 399Return parameterizedSymbols.Where(Function(a) index < a.Length).Select(Function(a) New TypeInferenceInfo(a(index).Type, a(index).IsParams)) 1040Select(Function(m) New TypeInferenceInfo(m.Parameters(0).Type)) 1052Select(Function(m) m.Parameters.ElementAtOrDefault(parameterIndex)?.Type).
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.vb (2)
1067Function(m) m.Name = WellKnownMemberNames.ExplicitConversionName AndAlso m.Parameters(0).Type.Equals(gcHandleType)) 1076Function(m) m.Name = WellKnownMemberNames.ImplicitConversionName AndAlso m.Parameters(0).Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte)))
Microsoft.CodeAnalysis.Workspaces (62)
AbstractSpeculationAnalyzer.cs (2)
428CompareAcrossSemanticModels(parameterSymbol.Type, newParameterSymbol.Type);
AbstractTypeInferenceService.AbstractTypeInferrer.cs (2)
94result.Add(parameterSymbol.Type); 98if (parameterSymbol.Type is IArrayTypeSymbol arrayTypeSymbol)
CodeGenerationSymbolFactory.cs (1)
305type ?? parameter.Type,
Editing\SyntaxGenerator.cs (3)
234method.Parameters.Any(p => p.Type.GetReferencedTypeParameters().Any(t => IsNullableAnnotatedTypeParameter(typeParameter, t))); 338TypeExpression(symbol.Type), 340symbol.HasExplicitDefaultValue ? GenerateExpression(symbol.Type, symbol.ExplicitDefaultValue, canUseFieldReference: true) : null,
IMethodSymbolExtensions.cs (2)
44method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 45secondParam.Type.InheritsFromOrEquals(eventArgsType);
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
126return symbol.Type.Accept(this);
ISymbolExtensions_Accessibility.cs (1)
113if (!IsSymbolAccessibleCore(param.Type, within, null, out failedThroughTypeCheck))
ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54parameter.Type.Accept(this);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35accessibility = AccessibilityUtilities.Minimum(accessibility, parameter.Type.Accept(this));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
241return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (4)
348return ((IParameterSymbol)symbol).Type; 448.Select(p => (p.Type ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(p.NullableAnnotation)); 566IParameterSymbol parameterSymbol => parameterSymbol.Type, 633if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }]))
Recommendations\AbstractRecommendationServiceRunner.cs (7)
53? GetMemberSymbols(parameter.Type, position, excludeInstance: false, useBaseReferenceAccessibility, unwrapNullable, isForDereference) 126.Concat(parameter.Type) 226builder.Add(parameters[ordinalInLambda].Type); 239parameterType = method.Parameters.FirstOrDefault(p => _stringComparerForLanguage.Equals(p.Name, argumentName))?.Type; 246if (method.Parameters.LastOrDefault()?.Type is IArrayTypeSymbol arrayType) 260parameterType = method.Parameters[ordinalInInvocation].Type; 368if (originalMember is IMethodSymbol { Parameters: [{ Type: ITypeParameterSymbol parameterType }, ..] })
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
110signatureBuilder.Add(parameter.Type);
Shared\Extensions\IMethodSymbolExtensions.cs (6)
49if (!invoke.Parameters[i].Type.InheritsFromOrEquals(method.Parameters[i].Type)) 86CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional, 207p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional, 246return p1.Select(p => p.Type).ToList().AreMoreSpecificThan(p2.Select(p => p.Type).ToList());
Shared\Extensions\IParameterSymbolExtensions.cs (2)
24parameter.Type, 39parameter.Type,
Shared\Extensions\IPropertySymbolExtensions.cs (1)
63p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
Shared\Extensions\ISymbolExtensions.cs (2)
532if (!left.Parameters[i].Type.Equals(right.Parameters[i].Type))
Shared\Extensions\SyntaxGeneratorExtensions.cs (5)
115type: parameter.Type, 137type: parameter.Type, 227var parameterType = parameter.Type; 274var shouldAddNullCheck = addNullChecks && parameter.Type.CanAddNullCheck() && !parameter.Type.IsNullable();
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
72.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 442method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
Shared\Utilities\EditorBrowsableHelpers.cs (3)
53.Where(c => c.Parameters.Length == 1 && Equals(c.Parameters[0].Type, editorBrowsableStateType)); 119(Equals(c.Parameters[0].Type, typeLibFlagsType) || Equals(c.Parameters[0].Type, shortType)));
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
557AreEquivalent(x.Type, y.Type, equivalentTypesWithDifferingAssemblies) &&
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
231GetHashCode(x.Type,
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (3)
59_symbolEqualityComparer.SignatureTypeEquivalenceComparer.Equals(x.Type, y.Type, equivalentTypesWithDifferingAssemblies); 77_symbolEqualityComparer.SignatureTypeEquivalenceComparer.GetHashCode(x.Type));
SymbolKey.BuiltinOperatorSymbolKey.cs (1)
32static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
SymbolKey.cs (2)
37/// the "same" <see cref="IParameterSymbol.Type"/>s and 61/// the "same" <see cref="IParameterSymbol.Type"/>s and
SymbolKey.FunctionPointerTypeSymbolKey.cs (1)
60static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
SymbolKey.MethodSymbolKey.cs (1)
257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type,
SymbolKey.PropertySymbolKey.cs (1)
93getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type,
SymbolKey.SymbolKeyReader.cs (1)
402if (!signatureComparer.Equals(originalParameterTypes[i], parameters[i].Type))
SymbolKey.SymbolKeyWriter.cs (1)
80_writeParameterType = p => WriteSymbolKey(p.Type);
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
SymbolKeyTests.cs (2)
967Assert.True(method.Parameters[0].Type.IsTupleType); 1004Assert.True(method.Parameters[0].Type.IsTupleType);
UtilityTest\DocumentationCommentIdTests.cs (2)
216CheckDeclarationId<IMethodSymbol>("M:Acme.ValueType.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]); 217CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.NestedClass.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]);
Microsoft.VisualStudio.LanguageServices (8)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (2)
216public override string Type => ParameterSymbol.Type.ToDisplayString(s_parameterDisplayFormat); 241return ParameterSymbol.ExplicitDefaultValue == null ? (ParameterSymbol.Type.IsReferenceType ? @null : @default) :
Progression\GraphNodeIdCreation.cs (1)
310var parameterIds = await GetPartialsForNamespaceAndTypeAsync(p.Type, true, solution, cancellationToken).ConfigureAwait(false);
ProjectSystem\AbstractEntryPointFinder.cs (2)
60if (parameter.Type is IArrayTypeSymbol) 62var elementType = ((IArrayTypeSymbol)parameter.Type).ElementType;
Venus\ContainedLanguageCodeSupport.cs (3)
393if (!method.Parameters[0].Type.Equals(compilation.ObjectType)) 398if (!method.Parameters[1].Type.InheritsFromOrEquals(compilation.EventArgsType())) 455return string.Format("{0}({1})", member.Name, string.Join(",", ((IMethodSymbol)member).Parameters.Select(p => p.Type.ToDisplayString())));
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
540builder.Append(GetAsStringForCodeTypeRef(parameter.Type));
ObjectBrowser\DescriptionBuilder.cs (1)
438AddTypeLink(current.Type, LinkFlags.None);
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\ExternalElements\ExternalCodeParameter.cs (1)
60return CodeTypeRef.Create(this.State, this, this.ProjectId, ParameterSymbol.Type);
CodeModel\InternalElements\CodeParameter.cs (4)
148return CodeTypeRef.Create(this.State, this, GetProjectId(), ParameterSymbol.Type); 196var type = this.ParameterSymbol.Type; 213var arrayType = this.ParameterSymbol.Type as IArrayTypeSymbol; 232var arrayType = this.ParameterSymbol.Type as IArrayTypeSymbol;
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
CodeModel\VisualBasicCodeModelService_Prototype.vb (1)
190builder.Append(parameter.Type.ToDisplayString(s_prototypeFullNameFormat))
ObjectBrowser\DescriptionBuilder.vb (1)
402AddTypeLink(current.Type, LinkFlags.None)