71 references to Dynamic
Microsoft.CodeAnalysis.CodeStyle (1)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
183if (value.Type.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Constraints.cs (1)
592case TypeKind.Dynamic:
Binder\Binder_Conversions.cs (1)
792case TypeKind.Dynamic:
Binder\Binder_Crefs.cs (1)
796case TypeKind.Dynamic:
Binder\Binder_Expressions.cs (2)
5261case TypeKind.Dynamic: 9694case TypeKind.Dynamic:
Binder\Binder_InterpolatedString.cs (2)
397if (value.Type?.TypeKind == TypeKind.Dynamic) 433&& unconvertedInterpolatedString.Parts.All(p => p is not BoundStringInsert { Value.Type.TypeKind: TypeKind.Dynamic });
Binder\Binder_Lookup.cs (2)
269case TypeKind.Dynamic: 1958case TypeKind.Dynamic:
Binder\Binder_Operators.cs (4)
4916if (targetTypeKind == TypeKind.Dynamic) 4927if (operandType.TypeKind == TypeKind.Dynamic) 5414if (operandTypeKind == TypeKind.Dynamic) 5421if (targetTypeKind == TypeKind.Dynamic)
Binder\ForEachLoopBinder.cs (1)
1642case TypeKind.Dynamic: // Not specifically mentioned in the spec, but consistent with Dev10.
Compilation\CSharpCompilation.cs (5)
4372if (csharpReturnType.TypeKind is TypeKind.Dynamic || 4373csharpLeftType.TypeKind is TypeKind.Dynamic || 4374csharpRightType.TypeKind is TypeKind.Dynamic) 4598if (csharpReturnType.TypeKind is TypeKind.Dynamic || 4599csharpOperandType.TypeKind is TypeKind.Dynamic)
Compiler\ClsComplianceChecker.cs (1)
987case TypeKind.Dynamic:
Symbols\Compilation_WellKnownMembers.cs (1)
960case TypeKind.Dynamic:
Symbols\ConstraintsHelper.cs (1)
1487case TypeKind.Dynamic:
Symbols\DynamicTypeSymbol.cs (2)
67return TypeKind.Dynamic; 203if (ReferenceEquals(this, t2) || t2.TypeKind == TypeKind.Dynamic)
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
93case TypeKind.Dynamic:
Symbols\MissingMetadataTypeSymbol.cs (1)
376t2.TypeKind == TypeKind.Dynamic &&
Symbols\NamedTypeSymbol.cs (1)
943if (t2.TypeKind == TypeKind.Dynamic)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
617case TypeKind.Dynamic:
Symbols\TypeSymbolExtensions.cs (5)
319case TypeKind.Dynamic: 363return type.TypeKind == TypeKind.Dynamic; 845case TypeKind.Dynamic: 1256private static readonly Func<TypeSymbol, object?, bool, bool> s_containsDynamicPredicate = (type, unused1, unused2) => type.TypeKind == TypeKind.Dynamic; 1527case TypeKind.Dynamic:
Utilities\TypeSymbolExtensions.cs (1)
192case TypeKind.Dynamic:
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
138if (operation?.Parent is IAssignmentOperation { Type.TypeKind: TypeKind.Dynamic })
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
128if (asType?.TypeKind == TypeKind.Dynamic)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
120if (isType?.TypeKind == TypeKind.Dynamic)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
562originalConvertedType.IsReferenceType && rewrittenConvertedType.TypeKind == TypeKind.Dynamic)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
262if (declaredType.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
138if (operation?.Parent is IAssignmentOperation { Type.TypeKind: TypeKind.Dynamic })
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
128if (asType?.TypeKind == TypeKind.Dynamic)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
120if (isType?.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\ForEachTests.cs (2)
2198Assert.Equal(TypeKind.Dynamic, ((BoundConversion)boundNode.Expression).Operand.Type.TypeKind); 2218Assert.Equal(TypeKind.Dynamic, info.ElementType.TypeKind); //NB: differs from explicit case
Semantics\SimpleLambdaParametersWithModifiersTests.cs (1)
890Assert.True(symbol.Parameters is [{ Name: "x", Type.TypeKind: TypeKind.Dynamic, RefKind: RefKind.Ref, IsOptional: false }]);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\SemanticModelAPITests.cs (1)
4362Assert.Equal(TypeKind.Dynamic, dynamicType.Type.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
12483Assert.Equal(TypeKind.Dynamic, semanticInfo.Type.TypeKind); 15337Assert.Equal(TypeKind.Dynamic, semanticInfo.Type.TypeKind); 15339Assert.Equal(TypeKind.Dynamic, semanticInfo.ConvertedType.TypeKind);
Symbols\Source\CustomModifierCopyTests.cs (4)
922Assert.Equal(TypeKind.Dynamic, classMethod.ParameterTypesWithAnnotations.Single().Type.TypeKind); 965Assert.Equal(TypeKind.Dynamic, interfaceMethod.ParameterTypesWithAnnotations.Single().Type.TypeKind); 1402Assert.Equal(TypeKind.Dynamic, interfaceMethod.ReturnType.TypeKind); 1443Assert.Equal(TypeKind.Dynamic, classMethod.ReturnType.TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
713return type.TypeKind == TypeKind.Dynamic;
UsesIsNullableVisitor.cs (1)
191case TypeKind.Dynamic:
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Simplification\CSharpSimplificationService.Expander.cs (1)
793if (typeinfo.Type != null && typeinfo.Type.TypeKind == TypeKind.Dynamic)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
562originalConvertedType.IsReferenceType && rewrittenConvertedType.TypeKind == TypeKind.Dynamic)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
262if (declaredType.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.Features (3)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
85if (type.TypeKind is TypeKind.Interface or TypeKind.Pointer or TypeKind.Dynamic ||
RQName\RQNodeBuilder.cs (1)
297else if (symbol.TypeKind == TypeKind.Dynamic)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
183if (value.Type.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbolExtensions.vb (1)
855Case TypeKind.Dynamic,
Microsoft.CodeAnalysis.Workspaces (2)
Classification\ClassificationExtensions.cs (1)
19TypeKind.Dynamic => ClassificationTypeNames.Keyword,
Rename\RenameUtilities.cs (1)
52typeSymbol.TypeKind is TypeKind.Array or TypeKind.Pointer or TypeKind.FunctionPointer or TypeKind.Dynamic;
Microsoft.VisualStudio.LanguageServices (1)
Library\VsNavInfo\NavInfoFactory.cs (1)
99TypeKind.Dynamic or
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
704typeSymbol.TypeKind is TypeKind.Dynamic or
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\AbstractCodeModelService.cs (1)
276if (typeSymbol.TypeKind == TypeKind.Dynamic)
Roslyn.Diagnostics.Analyzers (1)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
141case TypeKind.Dynamic:
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
562originalConvertedType.IsReferenceType && rewrittenConvertedType.TypeKind == TypeKind.Dynamic)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
262if (declaredType.TypeKind == TypeKind.Dynamic)