5 implementations of Type
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationFieldSymbol.cs (1)
19public ITypeSymbol Type { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\FieldSymbol.cs (1)
38ITypeSymbol IFieldSymbol.Type
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
52public ITypeSymbol Type => _symbol.Type;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\FieldSymbol.vb (1)
456Private ReadOnly Property IFieldSymbol_Type As ITypeSymbol Implements IFieldSymbol.Type
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationFieldSymbol.cs (1)
19public ITypeSymbol Type { get; }
377 references to Type
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraphBuilder.cs (1)
6987operation.Syntax, fieldSymbol.Type, constantValue: null, isImplicit: true);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
107return fieldSymbol.Type;
Microsoft.CodeAnalysis.CodeStyle (11)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
142symbol.Type.IsMutableValueType() == false &&
AbstractUseAutoPropertyAnalyzer.cs (2)
216if (!property.Type.Equals(getterField.Type)) 220if (!getterField.IsReadOnly && getterField.Type.IsMutableValueType() != false)
ISymbolExtensions.cs (2)
278IFieldSymbol fieldSymbol => fieldSymbol.Type, 564IFieldSymbol fieldSymbol => fieldSymbol.Type,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
51return symbol.Type.Accept(this);
PopulateSwitchStatementHelpers.cs (1)
139if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
440if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
SymbolKey.TupleTypeSymbolKey.cs (2)
44elementTypes.Add(element.Type); 100static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
87generator.TypeExpression(symbol.Type),
CodeGenerationSymbolFactory.cs (1)
600field.Type,
SyntaxGeneratorExtensions.cs (1)
75IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.CSharp (4)
Compilation\CSharpSemanticModel.cs (1)
598return (field.Type, field.NullableAnnotation);
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
25symbol.Type.Accept(this.NotFirstVisitor); 80CanAddConstant(symbol.Type, symbol.ConstantValue)) 86AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum: IsEnumMember(symbol));
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
TypeStyleHelper.cs (1)
53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
CSharpTypeInferenceService.TypeInferrer.cs (2)
365.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type)); 1507result.Add(new TypeInferenceInfo(field.Type));
EnumMemberGenerator.cs (1)
158var namedType = enumMember.Type as INamedTypeSymbol;
FieldGenerator.cs (4)
101field.Type.GenerateTypeSyntax(), 113var canUseFieldReference = field.Type != null && !field.Type.Equals(field.ContainingType); 114return SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
252list = list.Add(SyntaxFactory.TupleElement(element.Type.GenerateTypeSyntax(), name));
UseExplicitTypeCodeFixProvider.cs (1)
178var type = elements[i].Type;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
363ResolveAndVerifyTypeSymbol(list[3], (originalSymbols[3] as IFieldSymbol).Type, model, comp20);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (39)
CodeGen\CodeGenDeconstructTests.cs (11)
3624Assert.Equal(field.Type, model.GetTypeInfo(reference).Type); 5404var xType = ((IFieldSymbol)xSymbol).Type; 5411var yType = ((IFieldSymbol)ySymbol).Type; 5437var xType = ((IFieldSymbol)xSymbol).Type; 5444var yType = ((IFieldSymbol)ySymbol).Type; 5569var xType = ((IFieldSymbol)xSymbol).Type; 5617var yType = ((IFieldSymbol)ySymbol).Type; 5648var x1Type = ((IFieldSymbol)x1Symbol).Type; 5657var x2Type = ((IFieldSymbol)x2Symbol).Type; 5692var x1Type = ((IFieldSymbol)x1Symbol).Type; 5701var x2Type = ((IFieldSymbol)x2Symbol).Type;
CodeGen\CodeGenTupleTest.cs (28)
6400return tuple.TupleElements.Select(t => t.Type.ToTestDisplayString()); 6544var types = tupleWithoutNames.TupleElements.SelectAsArray(e => e.Type); 6595var tuple1 = (INamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IFieldSymbol>("F").Type; 6630var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6672var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6711var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6712var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6752var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6753var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6790var tuple1 = (INamedTypeSymbol)((FieldSymbol)comp.GetMember("Program.F")).GetPublicSymbol().Type; 6830var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6860var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6861var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6899var tuple1 = (INamedTypeSymbol)((IFieldSymbol)comp.GetMember("Program.F")).Type; 6900var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 14258m1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14265m1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14274m2Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14276var f1Tuple = (INamedTypeSymbol)test.GetMember<IFieldSymbol>("F1").Type; 14283f1Tuple = (INamedTypeSymbol)((IFieldSymbol)symbolInfo.Symbol).Type; 14288f1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14302p1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 14446e1Tuple.GetMember<IFieldSymbol>("Rest").Type.ToTestDisplayString()); 27457VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F0").Single()).Type, TupleUnderlyingTypeValue.Null, "System.ValueTuple", "System.ValueTuple"); 27458VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F1").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)"); 27459VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F2").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)"); 27460VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F3").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)"); 27461VerifyTypeFromVisualBasic((INamedTypeSymbol)((IFieldSymbol)containingType.GetMembers("F4").Single()).Type, TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)");
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Semantics\PatternMatchingTestBase.cs (2)
274var type = local.Type; 315Assert.Equal(local.Type, model.GetTypeInfo(reference).Type);
Semantics\PatternMatchingTests_Global.cs (2)
901Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.ToTestDisplayString()); 1459Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl)).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (11)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
224symbolType = field.Type;
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
131IFieldSymbol field => field.Type,
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
260(ExpressionSyntax)CSharpSyntaxGenerator.Instance.DefaultExpression(field.Type)));
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
103field.Type,
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
69attributes: default, RefKind.Out, isParams: false, element.Type, element.Name));
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
108name = field.Type.GetLocalName(fallback: null) ?? name; 112return (type: field.Type, designation: (VariableDesignationSyntax)designation); 144var isIntrinsic = tupleType.TupleElements.All(f => f.Type?.SpecialType != SpecialType.None);
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
176var type = namedParameter is IFieldSymbol ? ((IFieldSymbol)namedParameter).Type : ((IPropertySymbol)namedParameter).Type;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
189var typeParts = element.Type.ToMinimalDisplayParts(semanticModel, position).ToList();
UseExplicitTypeCodeFixProvider.cs (1)
178var type = elements[i].Type;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (38)
Semantics\AccessCheckTests.cs (13)
751ITypeSymbol karrayType = (classA.GetMembers("karray").Single() as IFieldSymbol).Type; 752ITypeSymbol aarrayType = (classA.GetMembers("aarray").Single() as IFieldSymbol).Type; 753ITypeSymbol kptrType = (classA.GetMembers("kptr").Single() as IFieldSymbol).Type; 754ITypeSymbol aptrType = (classA.GetMembers("aptr").Single() as IFieldSymbol).Type; 755ITypeSymbol kinreturnfuncptrType = (classA.GetMembers("kinreturnfuncptr").Single() as IFieldSymbol).Type; 756ITypeSymbol kinparamfuncptr1Type = (classA.GetMembers("kinparamfuncptr1").Single() as IFieldSymbol).Type; 757ITypeSymbol kinparamfuncptr2Type = (classA.GetMembers("kinparamfuncptr2").Single() as IFieldSymbol).Type; 758ITypeSymbol afuncptrType = (classA.GetMembers("afuncptr").Single() as IFieldSymbol).Type; 759ITypeSymbol kenumType = (classA.GetMembers("kenum").Single() as IFieldSymbol).Type; 760ITypeSymbol aenumType = (classA.GetMembers("aenum").Single() as IFieldSymbol).Type; 764ITypeSymbol unknownType = (classA.GetMembers("unknowntype").Single() as IFieldSymbol).Type; 915Assert.True(compilation1.IsSymbolAccessibleWithin(Outer_Pointer.Type, Outer)); 916Assert.False(compilation1.IsSymbolAccessibleWithin(Outer_Pointer.Type, Other));
Semantics\OutVarTests.cs (23)
26372Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.ToTestDisplayString()); 26969Assert.Equal("System.Int32", ((IFieldSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl.VariableDesignation())).Type.ToTestDisplayString()); 32144Assert.Equal("var", x1.Type.ToTestDisplayString()); 32145Assert.True(x1.Type.IsErrorType()); 32174Assert.True(b.Type.IsErrorType()); 32185Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); 32214Assert.True(b.Type.IsErrorType()); 32225Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); 32254Assert.True(a.Type.IsErrorType()); 32265Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); 32273Assert.Equal("var", x1.Type.ToTestDisplayString()); 32274Assert.True(x1.Type.IsErrorType()); 32311Assert.Equal("var", x1.Type.ToTestDisplayString()); 32312Assert.True(x1.Type.IsErrorType()); 32328Assert.True(b.Type.IsErrorType()); 32331Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); 32332Assert.False(x1.Type.IsErrorType()); 32380Assert.Equal("var", x1.Type.ToTestDisplayString()); 32381Assert.True(x1.Type.IsErrorType()); 32430Assert.Equal("var", x1.Type.ToTestDisplayString()); 32431Assert.True(x1.Type.IsErrorType()); 32702AssertInfoForDeclarationExpressionSyntax(model, decl, expectedSymbol: local, expectedType: inFieldDeclaratorArgumentlist ? null : local.Type); 32720Assert.Equal(local.Type, model.GetTypeInfo(reference).Type);
Semantics\UnsafeTests.cs (2)
5400Assert.Equal(intPointerType.GetPublicSymbol(), ((IFieldSymbol)receiverSymbol).Type); 5458Assert.Equal(intPointerType.GetPublicSymbol(), ((IFieldSymbol)receiverSymbol).Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (50)
Compilation\SemanticModelAPITests.cs (6)
797Assert.Equal<ISymbol>(abType, xSym.Type); 1723Assert.Equal(classQ, fieldQ.Type); 4504Assert.Equal(SpecialType.System_String, type.TupleElements[0].Type.SpecialType); 4505Assert.Equal(SpecialType.System_Int32, type.TupleElements[1].Type.SpecialType); 4582Assert.Equal(TypeKind.Class, type.TupleElements[0].Type.TypeKind); 4583Assert.Equal(TypeKind.Class, type.TupleElements[1].Type.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
951Assert.Equal("T", fSymbol.Type.Name);
Compilation\SymbolVisitorTests.cs (3)
84symbol.Type.Accept(this); 259symbol.Type.Accept(this); 450symbol.Type.Accept(this, argument);
Symbols\Source\DeclaringSyntaxNodeTests.cs (5)
205CheckDeclaringSyntaxNodes(comp, f.Type, 1); // constructed type C1<int>. 240CheckDeclaringSyntaxNodes(comp, f.Type, 0); 461foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters) 477foreach (ITypeParameterSymbol tp in ((INamedTypeSymbol)f.Type).TypeParameters) 553var constructedC1 = fieldT.Type;
Symbols\Source\NullablePublicAPITests.cs (5)
149var result = member.Type.NullableAnnotation; 151return member.Type.NullableAnnotation; 2788Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2793Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 4219Assert.Equal(SpecialType.System_String, ((IFieldSymbol)symbolInfo.Symbol).Type.SpecialType);
Symbols\SymbolEqualityTests.cs (30)
225var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 226var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 249var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 250var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 285var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 286var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 309var type1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 310var type2 = ((IFieldSymbol)comp.GetMember("A.field2")).Type; 344var type1comp1 = ((IFieldSymbol)comp1.GetMember("A.field1")).Type; 345var type1comp2 = ((IFieldSymbol)comp2.GetMember("A.field1")).Type; 346var type2 = ((IFieldSymbol)comp2.GetMember("B.field2")).Type; 376var symbol1 = ((IFieldSymbol)comp.GetMember("A.field1")).Type; 454var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 455var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 485var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 486var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 528var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 529var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 559var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 560var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 630var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 631var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 679var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 680var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 693var prop1Type = field1.Type; 694var prop2Type = field2.Type; 731var type1 = ((IFieldSymbol)model.GetDeclaredSymbol(member1Syntax.Declaration.Variables[0])).Type; 732var type2 = ((IFieldSymbol)model.GetDeclaredSymbol(member2Syntax.Declaration.Variables[0])).Type; 788var field1Type = field1.Type; // A<T!> 789var field2Type = field2.Type; // A<T!>
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
775return ((IFieldSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
CSharpTypeInferenceService.TypeInferrer.cs (2)
365.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type)); 1507result.Add(new TypeInferenceInfo(field.Type));
EnumMemberGenerator.cs (1)
158var namedType = enumMember.Type as INamedTypeSymbol;
FieldGenerator.cs (4)
101field.Type.GenerateTypeSyntax(), 113var canUseFieldReference = field.Type != null && !field.Type.Equals(field.ContainingType); 114return SyntaxFactory.EqualsValueClause(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
252list = list.Add(SyntaxFactory.TupleElement(element.Type.GenerateTypeSyntax(), name));
TypeStyleHelper.cs (1)
53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (94)
Utilities\SymbolEquivalenceComparerTests.cs (94)
69Assert.True(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intField1.Type)); 70Assert.True(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intField2.Type)); 71Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(intField1.Type), 72SymbolEquivalenceComparer.Instance.GetHashCode(intField2.Type)); 74Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, intArrayField1.Type)); 75Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, intArrayField2.Type)); 76Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(intArrayField1.Type), 77SymbolEquivalenceComparer.Instance.GetHashCode(intArrayField2.Type)); 79Assert.True(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, stringArrayField1.Type)); 80Assert.True(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, stringArrayField2.Type)); 82Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayArrayField1.Type)); 83Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayArrayField2.Type)); 85Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, intArrayRank2Field1.Type)); 86Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, intArrayRank2Field2.Type)); 88Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, int32Field1.Type)); 89Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, int32Field2.Type)); 91Assert.False(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intArrayField1.Type)); 92Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, stringArrayField1.Type)); 93Assert.False(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, intArrayArrayField1.Type)); 94Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayRank2Field1.Type)); 95Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, int32Field1.Type)); 97Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, intField1.Type)); 142Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntField1.Type, vbIntField1.Type)); 143Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayField1.Type, vbIntArrayField1.Type)); 144Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpStringArrayField1.Type, vbStringArrayField1.Type)); 145Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayArrayField1.Type, vbIntArrayArrayField1.Type)); 146Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpInt32Field1.Type, vbInt32Field1.Type)); 148Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntField1.Type, vbIntArrayField1.Type)); 149Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayField1.Type, csharpStringArrayField1.Type)); 150Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpStringArrayField1.Type, vbIntArrayArrayField1.Type)); 151Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayArrayField1.Type, csharpIntArrayRank2Field1.Type)); 152Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayRank2Field1.Type, vbInt32Field1.Type)); 154Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpInt32Field1.Type, vbIntField1.Type)); 156Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntField1.Type, csharpIntArrayField1.Type)); 157Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayField1.Type, vbStringArrayField1.Type)); 158Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbStringArrayField1.Type, csharpIntArrayArrayField1.Type)); 159Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayArrayField1.Type, vbIntArrayRank2Field1.Type)); 160Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayRank2Field1.Type, csharpInt32Field1.Type)); 162Assert.True(SymbolEquivalenceComparer.Instance.Equals(vbInt32Field1.Type, csharpIntField1.Type)); 294var goo_intInstantiation1 = intInstantiation1.Type.GetMembers("goo").Single(); 295var goo_stringInstantiation = stringInstantiation.Type.GetMembers("goo").Single(); 296var goo_instanceInstantiation = instanceInstantiation.Type.GetMembers("goo").Single(); 297var goo_intInstantiation2 = intInstantiation2.Type.GetMembers("goo").Single(); 1346var a1 = ((IFieldSymbol)t1.GetMembers("A").Single()).Type; 1347var b1 = ((IFieldSymbol)t1.GetMembers("B").Single()).Type; 1348var c1 = ((IFieldSymbol)t1.GetMembers("C").Single()).Type; 1349var d1 = ((IFieldSymbol)t1.GetMembers("D").Single()).Type; 1350var a2 = ((IFieldSymbol)t2.GetMembers("A").Single()).Type; 1351var b2 = ((IFieldSymbol)t2.GetMembers("B").Single()).Type; 1352var c2 = ((IFieldSymbol)t2.GetMembers("C").Single()).Type; 1353var d2 = ((IFieldSymbol)t2.GetMembers("D").Single()).Type; 1407var a1 = ((IFieldSymbol)t1.GetMembers("A").Single()).Type; 1408var b1 = ((IFieldSymbol)t1.GetMembers("B").Single()).Type; 1409var c1 = ((IFieldSymbol)t1.GetMembers("C").Single()).Type; 1410var d1 = ((IFieldSymbol)t1.GetMembers("D").Single()).Type; 1411var a2 = ((IFieldSymbol)t2.GetMembers("A").Single()).Type; 1412var b2 = ((IFieldSymbol)t2.GetMembers("B").Single()).Type; 1413var c2 = ((IFieldSymbol)t2.GetMembers("C").Single()).Type; 1414var d2 = ((IFieldSymbol)t2.GetMembers("D").Single()).Type;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Workspaces\TryFindSourceDefinitionTests.vb (2)
61Dim fieldType = field.Type 105Dim fieldType = field.Type
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
82Visit(symbol.Type);
Microsoft.CodeAnalysis.Features (26)
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
87generator.TypeExpression(symbol.Type),
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
142symbol.Type.IsMutableValueType() == false &&
AbstractUseAutoPropertyAnalyzer.cs (2)
216if (!property.Type.Equals(getterField.Type)) 220if (!getterField.IsReadOnly && getterField.Type.IsMutableValueType() != false)
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
122return !fieldSymbol.Type.IsStructType();
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
107IFieldSymbol fieldSymbol => fieldSymbol.Type,
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
77var containsAnonymousType = fields.Any(static p => p.Type.ContainsAnonymousType()); 84fields.Select(p => p.Type) 278tupleType.TupleElements.Select(p => p.Type) 925field.Type, parameterName);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2363return signatureComparer(ImmutableArray<IParameterSymbol>.Empty, oldField.Type, ImmutableArray<IParameterSymbol>.Empty, newField.Type); 3827AnalyzeType(oldField.Type, newField.Type, ref rudeEdit, ref hasGeneratedAttributeChange);
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
379accessibility: ComputeAccessibility(accessibility, field.Type),
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
544_service.IsConversionImplicit(_document.SemanticModel.Compilation, parameterType, field.Type);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
637_service.IsConversionImplicit(_semanticDocument.SemanticModel.Compilation, parameterType, field.Type);
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
276.Where(f => InheritsFromOrEquals(f.Type, AbstractClassType))
ImplementInterface\AbstractImplementInterfaceService.cs (1)
165.Where(f => f.Type.GetAllInterfacesIncludingThis().Contains(state.InterfaceTypes.First()))
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
758IsImplicitConversion(compilation, source: parameter.Type, destination: field.Type) &&
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
41=> symbol.Type.Accept(this);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (1)
52public ITypeSymbol Type => _symbol.Type;
PopulateSwitchStatementHelpers.cs (1)
139if (member is not IFieldSymbol fieldSymbol || fieldSymbol.Type.SpecialType != SpecialType.None)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
33=> Visit(symbol.Type);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
184type: field.Type,
Shared\Utilities\ExtractTypeHelpers.cs (1)
218return DoesTypeReferenceTypeParameter(field.Type, typeParameter, checkedTypes);
Microsoft.CodeAnalysis.Test.Utilities (5)
Compilation\CompilationDifference.cs (1)
143var actual = EmitResult.Baseline.SynthesizedMembers.Single(e => e.Key.ToString() == typeName).Value.Where(s => s.Kind == SymbolKind.Field).Select(s => (IFieldSymbol)s.GetISymbol()).Select(f => f.Name + ": " + f.Type);
CompilationVerifier.cs (1)
713.Select(f => $"{((IFieldSymbol)f.GetISymbol()).Type.ToString()} {f.Name}")
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (3)
142AssignTo(initializedField, initializedField.Type, fieldsSourceTypes, initializer.Value); 153if (HasMoreSpecificSourceType(field, field.Type, fieldsSourceTypes, out var mostSpecificSourceType)) 248AssignTo(targetField, targetField.Type, fieldsSourceTypes, sourceType);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
45symbol.Type.Accept(Me.NotFirstVisitor()) 58AddConstantValue(symbol.Type, symbol.ConstantValue, preferNumericValueOrExpandedFlagsForEnum:=IsEnumMember(symbol))
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
402element.Type.Accept(Me.NotFirstVisitor)
Symbols\FieldSymbol.vb (1)
456Private ReadOnly Property IFieldSymbol_Type As ITypeSymbol Implements IFieldSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
TypeSyntaxGeneratorVisitor.vb (2)
147element.Type.GenerateTypeSyntax())), 149element.Type.GenerateTypeSyntax()), TupleElementSyntax)))))
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
222Select(Function(tupleType) New TypeInferenceInfo(tupleType.TupleElements(index).Type)) 615Return CreateResult(DirectCast(symbol, IFieldSymbol).Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (1)
326ResolveAndVerifyTypeSymbol(list(0), DirectCast(ver20Symbols(2), IFieldSymbol).Type, model, comp20)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (17)
CodeGen\CodeGenTuples.vb (17)
6904Return tuple.TupleElements.Select(Function(t) t.Type.ToTestDisplayString()) 7156Dim types = tupleWithoutNames.TupleElements.SelectAsArray(Function(e) e.Type) 7438Dim types = tupleWithoutNames.TupleElements.SelectAsArray(Function(e) e.Type) 7545Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7577Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7578Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type) 7609Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7644Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7670Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7671Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type) 7705Dim tuple1 = DirectCast(DirectCast(comp.GetMember("Program.F"), IFieldSymbol).Type, INamedTypeSymbol) 7706Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type) 23124VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F0").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "System.ValueTuple", "()") 23125VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F1").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Int32, System.Int32)", "(System.Int32, System.Int32)") 23126VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F2").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Int32 A, System.Int32 B)", "(A As System.Int32, B As System.Int32)") 23127VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F3").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Nothing, "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)", "(System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object)") 23128VerifyTypeFromCSharp(DirectCast(DirectCast(containingType.GetMembers("F4").Single(), IFieldSymbol).Type, INamedTypeSymbol), TupleUnderlyingTypeValue.Distinct, "(System.Object, System.Object B, System.Object, System.Object D, System.Object, System.Object F, System.Object, System.Object H)", "(System.Object, B As System.Object, System.Object, D As System.Object, System.Object, F As System.Object, System.Object, H As System.Object)")
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
91Dim symbolType = If(TryCast(symbol, IFieldSymbol)?.Type,
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (1)
185Return DirectCast(symbol, IFieldSymbol).Type
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
147DirectCast(namedParameter, IFieldSymbol).Type,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\CompilationAPITests.vb (2)
1487Assert.Equal({"System.Int32", "System.String"}, tupleWithoutNames.TupleElements.Select(Function(t) t.Type.ToTestDisplayString())) 1503Assert.Equal({"System.Int32", "System.String"}, tupleWithNames.TupleElements.Select(Function(t) t.Type.ToTestDisplayString()))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (12)
CodeGeneration\EnumMemberGenerator.vb (1)
136Dim namedType = TryCast(enumMember.Type, INamedTypeSymbol)
CodeGeneration\FieldGenerator.vb (4)
88SyntaxFactory.SimpleAsClause(field.Type.GenerateTypeSyntax()), 96Dim canUseFieldReference = field.Type IsNot Nothing AndAlso Not field.Type.Equals(field.ContainingType) 97Return SyntaxFactory.EqualsValue(ExpressionGenerator.GenerateExpression(generator, field.Type, field.ConstantValue, canUseFieldReference))
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
320If fieldSymbol.Type.IsDelegateType AndAlso 321fieldSymbol.Type.IsImplicitlyDeclared AndAlso 322DirectCast(fieldSymbol.Type, INamedTypeSymbol).AssociatedSymbol IsNot Nothing Then
TypeSyntaxGeneratorVisitor.vb (2)
147element.Type.GenerateTypeSyntax())), 149element.Type.GenerateTypeSyntax()), TupleElementSyntax)))))
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
222Select(Function(tupleType) New TypeInferenceInfo(tupleType.TupleElements(index).Type)) 615Return CreateResult(DirectCast(symbol, IFieldSymbol).Type)
Microsoft.CodeAnalysis.Workspaces (10)
CodeGenerationSymbolFactory.cs (1)
600field.Type,
Editing\SyntaxGenerator.cs (1)
137TypeExpression(field.Type),
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
51return symbol.Type.Accept(this);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (2)
278IFieldSymbol fieldSymbol => fieldSymbol.Type, 564IFieldSymbol fieldSymbol => fieldSymbol.Type,
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
440if (!AreEquivalent(xElement.Type, yElement.Type, equivalentTypesWithDifferingAssemblies))
SymbolKey.TupleTypeSymbolKey.cs (2)
44elementTypes.Add(element.Type); 100static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
SyntaxGeneratorExtensions.cs (1)
75IFieldSymbol field => field.Type,
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
FindReferencesTests.cs (1)
114var result = (await SymbolFinder.FindReferencesAsync(symbol.Type, solution)).ToList();
SymbolKeyTests.cs (5)
336TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(fs => fs.Type), compilation); 354TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(fs => fs.Type), compilation, s => s.ToDisplayString()); 614var refSymbols = GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(f => f.Type).ToList(); 633var symbols = GetDeclaredSymbols(compilation).OfType<IFieldSymbol>().Select(f => f.Type).ToList(); 1186var fields = GetDeclaredSymbols(comp).OfType<IFieldSymbol>().Select(f => f.Type);
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
480builder.Append(GetAsStringForCodeTypeRef(symbol.Type));
ObjectBrowser\DescriptionBuilder.cs (1)
468AddTypeLink(fieldSymbol.Type, LinkFlags.None);
Progression\CSharpProgressionLanguageService.cs (1)
124case IFieldSymbol f: return f.ContainingType.TypeKind == TypeKind.Enum ? null : f.Type;
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\ExternalElements\ExternalCodeVariable.cs (1)
37return ((IFieldSymbol)symbol).Type;
CodeModel\InternalElements\CodeVariable.cs (1)
68return ((IFieldSymbol)symbol).Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
CodeModel\VisualBasicCodeModelService_Prototype.vb (1)
122AppendType(builder, symbol.Type, flags)
ObjectBrowser\DescriptionBuilder.vb (1)
231AddTypeLink(fieldSymbol.Type, LinkFlags.None)