75 references to Dynamic
Microsoft.CodeAnalysis.CodeStyle (1)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
150if (value.Type.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Constraints.cs (1)
550case TypeKind.Dynamic:
Binder\Binder_Conversions.cs (1)
392case TypeKind.Dynamic:
Binder\Binder_Crefs.cs (1)
597case TypeKind.Dynamic:
Binder\Binder_Expressions.cs (2)
4467case TypeKind.Dynamic: 7949case TypeKind.Dynamic:
Binder\Binder_InterpolatedString.cs (1)
295&& unconvertedInterpolatedString.Parts.All(p => p is not BoundStringInsert { Value.Type.TypeKind: TypeKind.Dynamic });
Binder\Binder_Lookup.cs (2)
197case TypeKind.Dynamic: 1880case TypeKind.Dynamic:
Binder\Binder_Operators.cs (4)
3268if (targetTypeKind == TypeKind.Dynamic) 3279if (operandType.TypeKind == TypeKind.Dynamic) 3737if (operandTypeKind == TypeKind.Dynamic) 3744if (targetTypeKind == TypeKind.Dynamic)
Binder\ForEachLoopBinder.cs (1)
1396case TypeKind.Dynamic: // Not specifically mentioned in the spec, but consistent with Dev10.
Compilation\CSharpCompilation.cs (5)
3941if (csharpReturnType.TypeKind is TypeKind.Dynamic || 3942csharpLeftType.TypeKind is TypeKind.Dynamic || 3943csharpReturnType.TypeKind is TypeKind.Dynamic) 4167if (csharpReturnType.TypeKind is TypeKind.Dynamic || 4168csharpOperandType.TypeKind is TypeKind.Dynamic)
Compiler\ClsComplianceChecker.cs (1)
980case TypeKind.Dynamic:
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
235if (value.Type?.TypeKind == TypeKind.Dynamic)
Symbols\Compilation_WellKnownMembers.cs (1)
914case TypeKind.Dynamic:
Symbols\ConstraintsHelper.cs (1)
1374case TypeKind.Dynamic:
Symbols\DynamicTypeSymbol.cs (2)
66return TypeKind.Dynamic; 202if (ReferenceEquals(this, t2) || t2.TypeKind == TypeKind.Dynamic)
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
94case TypeKind.Dynamic:
Symbols\MissingMetadataTypeSymbol.cs (1)
375t2.TypeKind == TypeKind.Dynamic &&
Symbols\NamedTypeSymbol.cs (1)
804if (t2.TypeKind == TypeKind.Dynamic)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
609case TypeKind.Dynamic:
Symbols\TypeSymbolExtensions.cs (5)
297case TypeKind.Dynamic: 336return type.TypeKind == TypeKind.Dynamic; 755case TypeKind.Dynamic: 1156private static readonly Func<TypeSymbol, object?, bool, bool> s_containsDynamicPredicate = (type, unused1, unused2) => type.TypeKind == TypeKind.Dynamic; 1403case TypeKind.Dynamic:
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
CastSimplifier.cs (1)
479originalConvertedType.IsReferenceType && rewrittenConvertedType.TypeKind == TypeKind.Dynamic)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
128if (asType?.TypeKind == TypeKind.Dynamic)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
111if (isType?.TypeKind == TypeKind.Dynamic)
CSharpUseImplicitTypeHelper.cs (1)
294if (declaredType != null && declaredType.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (10)
DynamicTests.cs (10)
57Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 98Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 139Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 180Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 220Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 265Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 656Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 695Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 734Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 984Assert.Equal(TypeKind.Dynamic, ((MethodSymbol)methodData.Method).ReturnType.TypeKind);
Microsoft.CodeAnalysis.CSharp.Features (2)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
128if (asType?.TypeKind == TypeKind.Dynamic)
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
111if (isType?.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ForEachTests.cs (2)
1681Assert.Equal(TypeKind.Dynamic, ((BoundConversion)boundNode.Expression).Operand.Type.TypeKind); 1701Assert.Equal(TypeKind.Dynamic, info.ElementType.TypeKind); //NB: differs from explicit case
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\SemanticModelAPITests.cs (1)
4331Assert.Equal(TypeKind.Dynamic, dynamicType.Type.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
12484Assert.Equal(TypeKind.Dynamic, semanticInfo.Type.TypeKind); 15338Assert.Equal(TypeKind.Dynamic, semanticInfo.Type.TypeKind); 15340Assert.Equal(TypeKind.Dynamic, semanticInfo.ConvertedType.TypeKind);
Symbols\Source\CustomModifierCopyTests.cs (4)
779Assert.Equal(TypeKind.Dynamic, classMethod.ParameterTypesWithAnnotations.Single().Type.TypeKind); 822Assert.Equal(TypeKind.Dynamic, interfaceMethod.ParameterTypesWithAnnotations.Single().Type.TypeKind); 1259Assert.Equal(TypeKind.Dynamic, interfaceMethod.ReturnType.TypeKind); 1300Assert.Equal(TypeKind.Dynamic, classMethod.ReturnType.TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Extensions.cs (1)
673return type.TypeKind == TypeKind.Dynamic;
UsesIsNullableVisitor.cs (1)
191case TypeKind.Dynamic:
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CastSimplifier.cs (1)
479originalConvertedType.IsReferenceType && rewrittenConvertedType.TypeKind == TypeKind.Dynamic)
CSharpUseImplicitTypeHelper.cs (1)
294if (declaredType != null && declaredType.TypeKind == TypeKind.Dynamic)
Simplification\CSharpSimplificationService.Expander.cs (1)
800if (typeinfo.Type != null && typeinfo.Type.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.Features (3)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
150if (value.Type.TypeKind == TypeKind.Dynamic)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
87type.TypeKind == TypeKind.Dynamic ||
RQName\RQNodeBuilder.cs (1)
297else if (symbol.TypeKind == TypeKind.Dynamic)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbolExtensions.vb (1)
855Case TypeKind.Dynamic,
Microsoft.CodeAnalysis.Workspaces (1)
Classification\ClassificationExtensions.cs (1)
19TypeKind.Dynamic => ClassificationTypeNames.Keyword,
Microsoft.VisualStudio.LanguageServices (3)
Library\VsNavInfo\NavInfoFactory.cs (1)
100TypeKind.Dynamic or
Progression\GraphNodeIdCreation.cs (2)
107if (underlyingType.TypeKind == TypeKind.Dynamic) 241if (underlyingType.TypeKind == TypeKind.Dynamic)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
707typeSymbol.TypeKind is TypeKind.Dynamic or
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\AbstractCodeModelService.cs (1)
278if (typeSymbol.TypeKind == TypeKind.Dynamic)