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
141 references to Type
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
108ILocalReferenceOperation l => l.Local.Type,
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.AspNetCore.App.CodeFixes (2)
Dependencies\AddPackageFixer.cs (1)
71ILocalSymbol localSymbol => localSymbol.Type,
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
68ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (10)
3808local.Type, 4030processResource(new LocalReferenceOperation(localSymbol, isDeclaration: false, semanticModel: null, declarator.Syntax, localSymbol.Type, 4380lockStatement.LockTakenSymbol.Type, constantValue: null, isImplicit: true); 4421lockStatement.LockTakenSymbol.Type, constantValue: null, isImplicit: true); 4672current = applyConversion(info?.ElementConversion, current, local.Type); 4679local.Type, 4796operation.LoopControlVariable.Syntax, loopObject.Type, 5443declarator.Syntax, local.Type, constantValue: null, isImplicit: true); 5870type: localSymbol.Type, 5887var localRef = new LocalReferenceOperation(localSymbol, isDeclaration: true, semanticModel: null, declarator.Syntax, localSymbol.Type, constantValue: null, isImplicit: true);
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (1)
102return localSymbol.Type;
Microsoft.CodeAnalysis.Analyzers (7)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
249type = variableDeclarator.Symbol.Type; 255type = declaredLocal?.Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
67variableDeclarator.Symbol.Type is not ITypeSymbol iterationType)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
135if (local.Type is IDynamicTypeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (3)
65Contract.ThrowIfNull(variableDeclarator.Symbol.Type); 69var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 71var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion);
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
585var declarationStatement = CreateLocalDeclarationStatement(declaredLocal.Type, declaredLocal.Name);
Microsoft.CodeAnalysis.CSharp (4)
Compilation\CSharpSemanticModel.cs (1)
600return (local.Type, local.NullableAnnotation);
SymbolDisplay\SymbolDisplayVisitor.cs (3)
269symbol.Type.Accept(this.NotFirstVisitor); 285CanAddConstant(symbol.Type, symbol.ConstantValue)) 291AddConstantValue(symbol.Type, symbol.ConstantValue);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
509if (!local.Type.IsRefLikeType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
134if (!localSymbol.Type.Equals(asType)) 229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
126if (!localSymbol.Type.Equals(isType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
110if (local.Type.IsRefLikeType || local.Type.RequiresUnsafeModifier())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (2)
21HasTypeParameterWithName(localFunctionOrMethodDeclaration, localSymbol.Type.Name) && 22HasTypeParameterWithName(localFunctionStatement, localSymbol.Type.Name))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
218var newType = GenerateTypeSyntaxOrVar(local.Type, options); 231var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
143var localType = local.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
Microsoft.CodeAnalysis.CSharp.Features (17)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (5)
459var type = localSymbol.Type.GenerateTypeSyntax(); 467var arrayType = (ArrayTypeSyntax)localSymbol.Type.GenerateTypeSyntax(); 492if (localSymbol.Type.ContainsAnonymousType() || localSymbol.Type is IErrorTypeSymbol { Name: null or "" }) 495return expression.Cast(localSymbol.Type);
InlineHints\CSharpInlineTypeHintsService.cs (1)
54var type = local?.Type;
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
74type, symbol.Type.GenerateTypeSyntax(allowVar: false).WithTriviaFrom(type));
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
94return local?.Type.SpecialType switch
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
509if (!local.Type.IsRefLikeType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
134if (!localSymbol.Type.Equals(asType)) 229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
126if (!localSymbol.Type.Equals(isType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (2)
110if (local.Type.IsRefLikeType || local.Type.RequiresUnsafeModifier())
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
218var newType = GenerateTypeSyntaxOrVar(local.Type, options); 231var explicitType = declaration.Type.IsVar ? local.Type?.GenerateTypeSyntax() : declaration.Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
143var localType = local.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Rename\CSharpRenameRewriterLanguageService.cs (1)
769matchingLocal is ILocalSymbol { Type.TypeKind: TypeKind.Delegate } ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (2)
21HasTypeParameterWithName(localFunctionOrMethodDeclaration, localSymbol.Type.Name) && 22HasTypeParameterWithName(localFunctionStatement, localSymbol.Type.Name))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
Microsoft.CodeAnalysis.Extensions.Package (2)
Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.Features (14)
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
116ILocalSymbol localSymbol => localSymbol.Type,
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (2)
189foreachVariable.Type, requireCollectionStatement, foreachStatement); 201var foreachType = foreachVariable.Type;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
6735SymbolKind.Local => ((ILocalSymbol)localOrParameter).Type,
ExtractMethod\MethodExtractor.Analyzer.cs (1)
578ILocalSymbol local => local.Type,
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
119var localType = declarator.Symbol.Type;
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
45=> symbol.Type.Accept(this);
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
36=> Visit(symbol.Type);
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
67variableDeclarator.Symbol.Type is not ITypeSymbol iterationType)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
135if (local.Type is IDynamicTypeSymbol)
src\roslyn\src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (3)
65Contract.ThrowIfNull(variableDeclarator.Symbol.Type); 69var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 71var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion);
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
585var declarationStatement = CreateLocalDeclarationStatement(declaredLocal.Type, declaredLocal.Name);
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.vb (2)
292symbol.Type.Accept(Me) 300AddConstantValue(symbol.Type, symbol.ConstantValue)
Symbols\Source\LocalSymbol.vb (1)
395Private ReadOnly Property ILocalSymbol_Type As ITypeSymbol Implements ILocalSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
41Return localSymbol.Type
Microsoft.CodeAnalysis.VisualBasic.Features (2)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
394explicitInitializer = explicitInitializer.CastIfPossible(local.Type,
ReplaceConditionalWithStatementsCodeRefactoringProvider\VisualBasicReplaceConditionalWithStatementsCodeRefactoringProvider.vb (1)
62symbol.Type.GenerateTypeSyntax())))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
ObsoleteSymbol\VisualBasicObsoleteSymbolService.vb (1)
48If IsSymbolObsolete(localSymbol?.Type) Then
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (2)
153If localSymbol IsNot Nothing AndAlso TypeOf localSymbol IsNot IErrorTypeSymbol AndAlso TypeOf localSymbol.Type IsNot IErrorTypeSymbol Then 154typeSymbol = localSymbol.Type
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\VariableDeclaratorSyntaxExtensions.vb (1)
41Return localSymbol.Type
Microsoft.CodeAnalysis.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Roslyn.Diagnostics.Analyzers (12)
AbstractDoNotCopyValue.cs (5)
1285if (Cache.IsNonCopyableType(symbol.Type) 1288_context.ReportDiagnostic(initializer.CreateDiagnostic(NoAssignValueFromReferenceRule, symbol.Type)); 1312&& Cache.IsNonCopyableType(operation.Symbol.Type) 1315_context.ReportDiagnostic(initializer.CreateDiagnostic(NoAssignValueFromReferenceRule, operation.Symbol.Type)); 1606CheckTypeSymbolInUnsupportedContext(operation, local.Type);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
220SymbolKind.Local => ((ILocalSymbol)symbol).Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
459CompareAcrossSemanticModels(localSymbol.Type, newLocalSymbol.Type); 789if (!SymbolsAreCompatible(originalLocalVariables[i].Type, newLocalVariables[i].Type))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
347ILocalSymbol localSymbol => localSymbol.Type, 660ILocalSymbol localSymbol => localSymbol.Type,
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (2)
21HasTypeParameterWithName(localFunctionOrMethodDeclaration, localSymbol.Type.Name) && 22HasTypeParameterWithName(localFunctionStatement, localSymbol.Type.Name))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
617Return CreateResult(DirectCast(symbol, ILocalSymbol).Type)