2 implementations of Type
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\LocalSymbol.cs (1)
25ITypeSymbol ILocalSymbol.Type
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Source\LocalSymbol.vb (1)
395Private ReadOnly Property ILocalSymbol_Type As ITypeSymbol Implements ILocalSymbol.Type
286 references to Type
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (10)
3781local.Type, 3999processResource(new LocalReferenceOperation(localSymbol, isDeclaration: false, semanticModel: null, declarator.Syntax, localSymbol.Type, 4288lockStatement.LockTakenSymbol.Type, constantValue: null, isImplicit: true); 4329lockStatement.LockTakenSymbol.Type, constantValue: null, isImplicit: true); 4564current = applyConversion(info?.ElementConversion, current, local.Type); 4571local.Type, 4688operation.LoopControlVariable.Syntax, loopObject.Type, 5335declarator.Syntax, local.Type, constantValue: null, isImplicit: true); 5762type: localSymbol.Type, 5779var localRef = new LocalReferenceOperation(localSymbol, isDeclaration: true, semanticModel: null, declarator.Syntax, localSymbol.Type, constantValue: null, isImplicit: true);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
101return localSymbol.Type;
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
73variableDeclarator.Symbol.Type is not ITypeSymbol iterationType)
AbstractObjectCreationExpressionAnalyzer.cs (1)
100local.Type is IDynamicTypeSymbol)
AbstractSpeculationAnalyzer.cs (4)
412CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 737if (!SymbolsAreCompatible(local.Type, newLocal.Type))
ISymbolExtensions.cs (1)
563ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
AbstractForEachCastCodeFixProvider.cs (3)
70Contract.ThrowIfNull(variableDeclarator.Symbol.Type); 74var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 76var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion);
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
574var declarationStatement = CreateLocalDeclarationStatement(declaredLocal.Type, declaredLocal.Name);
Microsoft.CodeAnalysis.CSharp (4)
Compilation\CSharpSemanticModel.cs (1)
596return (local.Type, local.NullableAnnotation);
SymbolDisplay\SymbolDisplayVisitor.cs (3)
218symbol.Type.Accept(this.NotFirstVisitor); 234CanAddConstant(symbol.Type, symbol.ConstantValue)) 240AddConstantValue(symbol.Type, symbol.ConstantValue);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
134if (!localSymbol.Type.Equals(asType)) 229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
117if (!localSymbol.Type.Equals(isType))
CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
112if (local.Type.IsRefLikeType || local.Type.RequiresUnsafeModifier())
ILocalSymbolExtensions.cs (2)
21HasTypeParameterWithName(localFunctionOrMethodDeclaration, localSymbol.Type.Name) && 22HasTypeParameterWithName(localFunctionStatement, localSymbol.Type.Name))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpAsAndNullCheckCodeFixProvider.cs (1)
144var localType = local.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
CSharpInlineDeclarationCodeFixProvider.cs (2)
231var newType = GenerateTypeSyntaxOrVar(local.Type, options); 244var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type;
CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
259var localType = ((ILocalSymbol)local).Type;
SymbolKey\SymbolKeyTestBase.cs (3)
341if (v is ILocalSymbol local && (local.Type.Kind == SymbolKind.ArrayType || local.Type.Kind == SymbolKind.PointerType)) 343list.Add(local.Type);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\CodeGenDeconstructTests.cs (2)
1678Assert.True(x.Type.GetSymbol().TupleElementNames.IsDefault); 6370Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString());
CodeGen\CodeGenTupleTest.cs (18)
12701var m1Tuple = model.LookupSymbols(node.SpanStart, name: "v1").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12702var m2Tuple = model.LookupSymbols(node.SpanStart, name: "v2").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 12703var m6Tuple = model.LookupSymbols(node.SpanStart, name: "v6").OfType<ILocalSymbol>().Single().Type.GetSymbol<NamedTypeSymbol>(); 14462var v1Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 14472var v2Type = ((ILocalSymbol)symbolInfo.Symbol).Type; 16575var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 16612var xSymbol = (INamedTypeSymbol)((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 17412Assert.Equal("(System.Int32 Alice, System.String Bob)", x1Symbol.Type.ToTestDisplayString()); 17413var bobField = x1Symbol.Type.GetMember("Bob"); 17446Assert.True(x1Symbol.Type.GetSymbol().TupleElementNames.IsDefault); 22890var xSymbol = ((ILocalSymbol)model.GetDeclaredSymbol(x)).Type; 24308Assert.Equal("(System.Int32 notA, System.Int32 notB)", xSymbol.Type.ToTestDisplayString()); 24371Assert.Equal("(System.Int32 notA, System.Int32 notB)", xSymbol.Type.ToTestDisplayString()); 24435var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24508var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24581var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 24655var collectionSymbol = (model.GetDeclaredSymbol(collection) as ILocalSymbol)?.Type; 25064var xSymbol = ((ILocalSymbol)model.GetDeclaredSymbol(x)).Type;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
FlowAnalysis\RegionAnalysisTests.cs (2)
3335Assert.Equal("Int32", intsym.Type.Name); 3336Assert.Equal("Int64", longsym.Type.Name);
Semantics\PatternMatchingTestBase.cs (2)
108var type = local.Type; 150var type = ((ILocalSymbol)symbol).Type;
Semantics\PatternMatchingTests.cs (2)
1161Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl[0])).Type.ToTestDisplayString()); 11386var types = locals.Select(local => ((ILocalSymbol)model.GetDeclaredSymbol(local)).Type.ToTestDisplayString()).ToArray();
Semantics\PatternMatchingTests_ListPatterns.cs (11)
3334Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 3341Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 3649Assert.Equal(declaredType, ((ILocalSymbol)symbol).Type.ToDisplayString()); 3729Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.ToTestDisplayString()); 3744Assert.Equal("System.Int32", ((ILocalSymbol)symbol).Type.ToTestDisplayString()); 4100Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 4187Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 4264Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 4379Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true)); 4420Assert.Equal(declaredType, ((ILocalSymbol)symbol).Type.ToDisplayString()); 4571Assert.Equal(expectedType, local.Type.ToTestDisplayString(includeNonNullable: true));
Semantics\PatternMatchingTests_Scope.cs (3)
12160Assert.True(((ILocalSymbol)y1).Type.IsErrorType()); 12214Assert.True(symbol.Type.IsErrorType()); 13779Assert.Equal("System.Int32", x1.Type.ToTestDisplayString());
Semantics\PatternMatchingTests2.cs (1)
729Assert.Equal("int", ((ILocalSymbol)symbol).Type.ToDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (16)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (5)
396var type = localSymbol.Type.GenerateTypeSyntax(); 404var arrayType = (ArrayTypeSyntax)localSymbol.Type.GenerateTypeSyntax(); 425if (localSymbol.Type.ContainsAnonymousType() || localSymbol.Type is IErrorTypeSymbol { Name: null or "" }) 428return expression.Cast(localSymbol.Type);
CSharpAsAndNullCheckCodeFixProvider.cs (1)
144var localType = local.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
134if (!localSymbol.Type.Equals(asType)) 229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated)
CSharpInlineDeclarationCodeFixProvider.cs (2)
231var newType = GenerateTypeSyntaxOrVar(local.Type, options); 244var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type;
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
117if (!localSymbol.Type.Equals(isType))
CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
112if (local.Type.IsRefLikeType || local.Type.RequiresUnsafeModifier())
InlineHints\CSharpInlineTypeHintsService.cs (1)
59var type = local?.Type;
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
74type, symbol.Type.GenerateTypeSyntax(allowVar: false).WithTriviaFrom(type));
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
93return local?.Type.SpecialType switch
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (89)
Semantics\AwaitExpressionTests.cs (1)
275Assert.Equal("System.Int32", symbolV.Type.ToTestDisplayString());
Semantics\DeconstructionTests.cs (2)
4178Assert.Equal("System.Int32", ((ILocalSymbol)x1).Type.ToTestDisplayString()); 4183Assert.Equal("System.Int32", ((ILocalSymbol)x2).Type.ToTestDisplayString());
Semantics\DelegateTypeTests.cs (1)
11046var delegateType = (INamedTypeSymbol)local.Type;
Semantics\ForEachTests.cs (1)
2888var localSymbolType = localSymbol.Type;
Semantics\FunctionPointerTests.cs (1)
2070AssertEx.Equal("delegate* unmanaged<System.Int32>", local.Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (1)
4611Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString());
Semantics\LockTests.cs (3)
48Assert.Equal(SpecialType.System_Object, localSymbol.Type.SpecialType); 605VerifySemanticInfoForLockStatements(compilation, symbol.Type.GetSymbol(), isSymbolNull: true); 629VerifySemanticInfoForLockStatements(compilation, symbol.Type.GetSymbol());
Semantics\NullableReferenceTypesTests.cs (20)
5162Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 5163Assert.Equal("T?", local.Type.ToTestDisplayString(includeNonNullable: true)); 67844Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, symbol.GetPublicSymbol().Type.NullableAnnotation); 141091Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141093Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141132Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141134Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141172Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141174Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141210Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141212Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141248Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141250Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141352Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141354Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141391Assert.Equal("System.Object?", local.Type.ToTestDisplayString()); 141393Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 150523symbol.Type.NullableAnnotation); 154411Assert.Equal("T?", local.Type.ToTestDisplayString()); 154412Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
Semantics\OutVarTests.cs (34)
987AssertInfoForDeclarationExpressionSyntax(model, decl, expectedSymbol: local, expectedType: local.Type); 994Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 1150AssertInfoForDeclarationExpressionSyntax(model, decl, local, local.Type); 5756Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 12875Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(yDecl))).Type.ToTestDisplayString()); 18036Assert.Equal("Cls.var", ((ILocalSymbol)model.GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18436Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18500Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18549Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 18594Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(GetVariableDesignation(x1Decl))).Type.ToTestDisplayString()); 20214Assert.True(x1.Type.IsErrorType()); 20243Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); 21299Assert.True(((ILocalSymbol)y1).Type.IsErrorType()); 21359Assert.True(symbol.Type.IsErrorType()); 33563Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 33649Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 34705Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 34786Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 34838Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 34892Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 34950Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 35001Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 35054Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 35093Assert.Equal("System.Int32", symbol.Type.ToTestDisplayString()); 35127Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35166Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35210Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35241Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35280Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35313Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35349Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35388Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35418Assert.Equal("var", symbol.Type.ToTestDisplayString()); 35455Assert.Equal("var", symbol.Type.ToTestDisplayString());
Semantics\RefEscapingTests.cs (1)
72return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type;
Semantics\RefFieldTests.cs (1)
17399var delegateInvokeMethods = decls.Select(d => ((ILocalSymbol)model.GetDeclaredSymbol(d)).Type.GetSymbol<NamedTypeSymbol>().DelegateInvokeMethod).ToArray();
Semantics\TopLevelStatementsTests.cs (4)
6318Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.ToTestDisplayString()); 6319Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.ToTestDisplayString()); 6367Assert.Equal(expectedType, ((ILocalSymbol)xDecl).Type.ToTestDisplayString()); 6373Assert.Equal(expectedType, ((ILocalSymbol)xRef).Type.ToTestDisplayString());
Semantics\TryCatchTests.cs (1)
47Assert.Equal("System.IO.IOException", localSymbol.Type.ToDisplayString());
Semantics\UnsafeTests.cs (9)
3494return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type; 3553return ((ILocalSymbol)model.GetDeclaredSymbol(decl)).Type; 4440Assert.Equal(type, ((ILocalSymbol)declaredSymbol).Type); 5022Assert.Equal(structPointerType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5089Assert.Equal(structType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5333Assert.Equal(intPointerType.GetPublicSymbol(), ((ILocalSymbol)receiverSymbol).Type); 5345Assert.Equal(intType.GetPublicSymbol(), ((ILocalSymbol)indexSymbol).Type); 7347ITypeSymbol type = symbol.Type; 8487Assert.Equal(countSummary.Type, countSymbol.Type);
Semantics\UsingStatementTests.cs (9)
67Assert.Equal(SpecialType.System_IDisposable, declaredLocal.Type.SpecialType); 1347Assert.Equal(((ILocalSymbol)declaredSymbol).Type, typeInfo.Symbol); 1388Assert.Equal(((ILocalSymbol)model.GetDeclaredSymbol(usingStatement.Declaration.Variables.First())).Type, typeInfo.Symbol); 1524VerifySymbolInfoForUsingStatements(compilation, x.Type); 1555VerifySymbolInfoForUsingStatements(compilation, x.Type, 2); 1584VerifySymbolInfoForUsingStatements(compilation, x.Type, 1); 1612VerifySymbolInfoForUsingStatements(compilation, x.Type, 1); 1641VerifySymbolInfoForUsingStatements(compilation, x.Type, 1); 1669VerifySymbolInfoForUsingStatements(compilation, x.Type, 1);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (43)
Compilation\GetSemanticInfoTests.cs (1)
2729Assert.Equal(type, ((ILocalSymbol)symbol).Type);
Compilation\SemanticModelAPITests.cs (7)
1791Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 1844Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 1857Assert.Equal("String", ((ILocalSymbol)local).Type.Name); 2397Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 2580Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name); 2594Assert.Equal("String", ((ILocalSymbol)local).Type.Name); 2608Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
SymbolDisplay\SymbolDisplayTests.cs (1)
8177var type = ((ILocalSymbol)model.GetDeclaredSymbol(name.Names[0])).Type;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (2)
1030Assert.Equal("Disposable", localD.Type.Name); 1031Assert.Equal(classDisposable, localD.Type);
Symbols\AnonymousTypesSymbolTests.cs (2)
1691var typeA3 = localA3.Type; 1692var typeA4 = localA4.Type;
Symbols\ConversionTests.cs (1)
395ITypeSymbol targetType = ((ILocalSymbol)model.GetDeclaredSymbol(variableDeclarator)).Type;
Symbols\Source\DeclaringSyntaxNodeTests.cs (2)
265var localA1Type = localA1.Type; 329var localType = local.Type;
Symbols\Source\NullablePublicAPITests.cs (22)
1004var result = localSymbol.Type.NullableAnnotation; 1176Assert.Equal(declaredSymbol.Type.NullableAnnotation, declaredSymbol.NullableAnnotation); 1951Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 1998Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2059Assert.Equal(expectedAnnotation1, symbols[0].Type.NullableAnnotation); 2061Assert.Equal(expectedAnnotation2, symbols[1].Type.NullableAnnotation); 2102Assert.Equal(expectedAnnotation1, symbols[0].Type.NullableAnnotation); 2104Assert.Equal(expectedAnnotation2, symbols[1].Type.NullableAnnotation); 2141Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2145Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2190Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2222Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 2260Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2292Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2338Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2380Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2423Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2465Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 2513Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2562Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 3924Assert.Equal(PublicNullableAnnotation.Annotated, o2Symbol.Type.NullableAnnotation); 3938Assert.Equal(PublicNullableAnnotation.Annotated, o4Symbol.Type.NullableAnnotation);
Symbols\TypeTests.cs (5)
1682var anonymousType = (locals[3] as ILocalSymbol).Type; 1689Assert.Equal((locals[0] as ILocalSymbol).Type, memType, SymbolEqualityComparer.ConsiderEverything); 1697Assert.Same((locals[1] as ILocalSymbol).Type, memType); 1710Assert.Same((locals[2] as ILocalSymbol).Type, memType); 1765var memType = sym.Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
783return ((ILocalSymbol)symbol).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
ILocalSymbolExtensions.cs (2)
21HasTypeParameterWithName(localFunctionOrMethodDeclaration, localSymbol.Type.Name) && 22HasTypeParameterWithName(localFunctionStatement, localSymbol.Type.Name))
Rename\CSharpRenameRewriterLanguageService.cs (1)
778(matchingLocal.IsKind(SymbolKind.Local) && ((ILocalSymbol)matchingLocal).Type.IsDelegateType()) ||
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
68Visit(symbol.Type);
Microsoft.CodeAnalysis.Features (15)
AbstractForEachCastCodeFixProvider.cs (3)
70Contract.ThrowIfNull(variableDeclarator.Symbol.Type); 74var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 76var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion);
AbstractForEachCastDiagnosticAnalyzer.cs (1)
73variableDeclarator.Symbol.Type is not ITypeSymbol iterationType)
AbstractObjectCreationExpressionAnalyzer.cs (1)
100local.Type is IDynamicTypeSymbol)
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
574var declarationStatement = CreateLocalDeclarationStatement(declaredLocal.Type, declaredLocal.Name);
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
106ILocalSymbol localSymbol => localSymbol.Type,
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (2)
189foreachVariable.Type, requireCollectionStatement, foreachStatement); 201var foreachType = foreachVariable.Type;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
5905SymbolKind.Local => ((ILocalSymbol)localOrParameter).Type,
ExtractMethod\MethodExtractor.Analyzer.cs (2)
643ILocalSymbol local => local.Type, 742AddTypeParametersToMap(TypeParameterCollector.Collect(local.Type), sortedMap);
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
84var localType = declarator.Symbol.Type;
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
48=> symbol.Type.Accept(this);
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
36=> Visit(symbol.Type);
Microsoft.CodeAnalysis.Test.Utilities (5)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (4)
108AssignTo(local, local.Type, localsSourceTypes, initializer.Value); 114AssignTo(local, local.Type, localsSourceTypes, initializer.Value); 126if (HasMoreSpecificSourceType(local, local.Type, localsSourceTypes, out var mostSpecificSourceType)) 243AssignTo(targetLocal, targetLocal.Type, localsSourceTypes, sourceType);
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
88var localType = local.Type;
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.vb (2)
266symbol.Type.Accept(Me) 274AddConstantValue(symbol.Type, symbol.ConstantValue)
Symbols\Source\LocalSymbol.vb (1)
395Private ReadOnly Property ILocalSymbol_Type As ITypeSymbol Implements ILocalSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VariableDeclaratorSyntaxExtensions.vb (1)
41Return localSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
617Return CreateResult(DirectCast(symbol, ILocalSymbol).Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (6)
SymbolId\SymbolKeyMetadataVsSourceTests.vb (4)
250ResolveAndVerifySymbol(localSymbols(0).Type, typeA, comp20, SymbolIdComparison.IgnoreCase) 252ResolveAndVerifySymbol(localSymbols(1).Type, DirectCast(ver20Symbols(0), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase) 254ResolveAndVerifySymbol(localSymbols(2).Type, DirectCast(ver20Symbols(4), IParameterSymbol).Type, comp20, SymbolIdComparison.IgnoreCase) 256ResolveAndVerifySymbol(localSymbols(3).Type, DirectCast(ver20Symbols(1), IMethodSymbol).ReturnType, comp20, SymbolIdComparison.IgnoreCase)
SymbolId\SymbolKeyTestBase.vb (2)
281If local IsNot Nothing AndAlso local.Type.Kind = SymbolKind.ArrayType Then 282list.Add(local.Type)
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
395explicitInitializer = explicitInitializer.CastIfPossible(local.Type,
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
92If(TryCast(symbol, ILocalSymbol)?.Type,
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (1)
183Return DirectCast(symbol, ILocalSymbol).Type
ReplaceConditionalWithStatementsCodeRefactoringProvider\VisualBasicReplaceConditionalWithStatementsCodeRefactoringProvider.vb (1)
65symbol.Type.GenerateTypeSyntax())))
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\SemanticModelAPITests.vb (2)
2948Return CType(model.GetDeclaredSymbol(decl), ILocalSymbol).Type 2989Return CType(model.GetDeclaredSymbol(decl), ILocalSymbol).Type
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolDisplay\SymbolDisplayTests.vb (1)
5483Dim type = DirectCast(model.GetDeclaredSymbol(declarator.Names(0)), ILocalSymbol).Type
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (2)
154If localSymbol IsNot Nothing AndAlso TypeOf localSymbol IsNot IErrorTypeSymbol AndAlso TypeOf localSymbol.Type IsNot IErrorTypeSymbol Then 155typeSymbol = localSymbol.Type
VariableDeclaratorSyntaxExtensions.vb (1)
41Return localSymbol.Type
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
617Return CreateResult(DirectCast(symbol, ILocalSymbol).Type)
Microsoft.CodeAnalysis.Workspaces (5)
AbstractSpeculationAnalyzer.cs (4)
412CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 737if (!SymbolsAreCompatible(local.Type, newLocal.Type))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
563ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
187symbol = localSymbol.Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
Help\VisualBasicHelpContextService.Visitor.vb (2)
816If local.Type.IsAnonymousType Then 819result = _service.FormatSymbol(local.Type)