123 references to IsDynamic
Microsoft.CodeAnalysis.CSharp (96)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
259Debug.Assert(!type.IsDynamic());
Binder\Binder_Await.cs (1)
86type.IsDynamic() ||
Binder\Binder_Conversions.cs (1)
1241Debug.Assert(!targetType.IsDynamic());
Binder\Binder_Deconstruct.cs (1)
622if (receiver.Type?.IsDynamic() ?? false)
Binder\Binder_Expressions.cs (9)
1387if (type.IsDynamic()) 1410if (type.IsDynamic() 5850if (initializerType.IsDynamic()) 6306if (initializerType.IsDynamic()) 6461!implicitReceiver.Type.IsDynamic()) 6485if (implicitReceiver.Type.IsDynamic()) 7541Debug.Assert(!leftType.IsDynamic()); 7677if ((object)leftType != null && leftType.IsDynamic()) 8536Debug.Assert(!left.Type.IsDynamic());
Binder\Binder_Invocation.cs (3)
343if ((object)boundExpression.Type != null && boundExpression.Type.IsDynamic()) 1424Debug.Assert(parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object); 1710if (parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (1)
1815return (object)type != null && (type.IsDelegateType() || type.IsDynamic() || type.IsFunctionPointer());
Binder\Binder_Operators.cs (9)
774Debug.Assert((object)left.Type != null && left.Type.IsDynamic() || (object)right.Type != null && right.Type.IsDynamic()); 923if ((object)leftType != null && leftType.IsDynamic() || (object)rightType != null && rightType.IsDynamic()) 1550if (type.IsDynamic()) 3147if (operandType.IsDynamic()) 3296Debug.Assert(!operandType.IsDynamic()); 5473if ((object)optRightType != null && optRightType.IsDynamic()) 5630if (underlyingRightConversion.Exists && rightOperand.Type?.IsDynamic() != true)
Binder\Binder_Patterns.cs (5)
305if (inputType.IsDynamic()) 310if (inputType.IsErrorType() || inputType.IsDynamic()) 358Debug.Assert(!inputType.IsDynamic()); 759if (patternType.IsDynamic()) 822if (expressionType.IsDynamic())
Binder\Binder_QueryErrors.cs (1)
45if (instanceArgument.Type.IsDynamic())
Binder\Binder_TupleOperators.cs (4)
88if ((object)leftType != null && leftType.IsDynamic() || (object)rightType != null && rightType.IsDynamic()) 183Debug.Assert((object)left.Type != null && left.Type.IsDynamic() || (object)right.Type != null && right.Type.IsDynamic());
Binder\DecisionDagBuilder.cs (1)
464if (input.Type.IsDynamic() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit)
Binder\ForEachLoopBinder.cs (1)
1312if (collectionExprType.IsDynamic())
Binder\Semantics\Conversions\Conversions.cs (1)
432if (parameter.Type.IsDynamic())
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
101if ((object?)argument.Type != null && argument.Type.IsDynamic() && (!hasRefKinds || RefKinds[i] == Microsoft.CodeAnalysis.RefKind.None))
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
3043if (source.IsDynamic() && !destination.IsDynamic()) 3197Debug.Assert(!extension.ExtensionParameter.Type.IsDynamic()); 3273Debug.Assert(!method.GetParameterType(0).IsDynamic()); 3488if (newCandidate.Type.IsDynamic()) 3526if (x.Type.IsDynamic() ^ y.Type.IsDynamic()) { return false; }
Binder\Semantics\OverloadResolution\OverloadResolution.cs (7)
2810if (t1.IsDynamic() || t2.IsDynamic()) 2812Debug.Assert(t1.IsDynamic() && t2.IsDynamic() || 2813t1.IsDynamic() && t2.SpecialType == SpecialType.System_Object || 2814t2.IsDynamic() && t1.SpecialType == SpecialType.System_Object); 4726((!dynamicConvertsToAnything || !argument.Type.IsDynamic()) ?
Binder\UsingStatementBinder.cs (1)
134if (declarationTypeOpt.IsDynamic())
BoundTree\BoundExpressionExtensions.cs (1)
132return type is { } && type.IsDynamic();
CodeGen\EmitExpression.cs (1)
737Debug.Assert(argument.Type.IsDynamic() || argument is BoundFieldAccess { FieldSymbol.RefKind: not RefKind.None }, "passing args byref should not clone them into temps");
Compilation\CSharpCompilation.cs (1)
2219RoslynDebug.Assert(!namedType.IsDynamic());
Compilation\CSharpSemanticModel.cs (3)
3906Debug.Assert(returnType.IsDynamic()); 3910Debug.Assert(rightType.IsDynamic()); 3915Debug.Assert(leftType.IsDynamic());
FlowAnalysis\NullableWalker.cs (6)
3748return type.IsErrorType() || type.IsDynamic() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type)); 3795&& (type.SpecialType == SpecialType.System_Boolean || type.IsDynamic() || type.IsErrorType()); 8621if (value.Type is null || value.Type.IsDynamic() || value.ConstantValueOpt != null) 12472Debug.Assert(node.Type.IsDynamic()); 12491Debug.Assert(node.Type.IsDynamic()); 12598Debug.Assert(node.Type.IsDynamic());
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
257if (resultType.IsDynamic())
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
450if (awaiterTemp.Type.IsDynamic()) 495blockBuilder.Add(awaiterTemp.Type.IsDynamic()
Lowering\Extensions.cs (1)
40if (expr.Type.IsDynamic())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
204if (inputType.IsDynamic())
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
55var lowerToConditional = node.AccessExpression.Type.IsDynamic();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
464effects, temps, isDynamicAssignment: variable.Type.IsDynamic());
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
358if (memberInit.MemberSymbol == null && memberInit.Type.IsDynamic()) 400Debug.Assert(assignment.Type.IsDynamic() || TypeSymbol.Equals(rewrittenAccess.Type, assignment.Type, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
107if (actualCall.Type!.IsDynamic())
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
86|| type.IsDynamic());
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
157if (expressionType.IsDynamic()) 236if (localType.IsDynamic())
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
866if (argType is { } && !argType.IsDynamic())
Operations\CSharpOperationFactory.cs (2)
858Debug.Assert(boundObjectInitializerMember.Type.IsDynamic()); 1514if (boundBinaryOperator.Type.IsDynamic() &&
Symbols\Compilation_WellKnownMembers.cs (1)
782if (type.IsDynamic() && refKindOpt == RefKind.None && customModifiersCount == 0)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
145PeekFlag() && (type.SpecialType != SpecialType.System_Object && !type.IsDynamic()))
Symbols\NamedTypeSymbol.cs (1)
1012return other.IsDynamic() ? other : this;
Symbols\ReducedExtensionMethodSymbol.cs (1)
127if (thisType.IsDynamic())
Symbols\Source\ParameterHelpers.cs (1)
974conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.IsDynamic())
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
738if (source.IsDynamic() || target.IsDynamic())
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
491Debug.Assert(!initializer.ReturnType.IsDynamic());
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (5)
42Debug.Assert((leftType.IsDynamic() || rightType.IsDynamic()) == returnType.IsDynamic()); 43Debug.Assert(_containingType.IsDynamic() == returnType.IsDynamic());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\OperatorTests.cs (19)
7541Assert.Equal(type.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.CandidateReason); 7576if (type.IsDynamic()) 7631expectChecked = (type.IsDynamic() || symbol1.ContainingType.EnumUnderlyingTypeOrSelf().SpecialType.IsIntegralType()); 7638expectChecked = (type.IsDynamic() || type.IsPointerType() || 8090if (leftType.IsDynamic() || rightType.IsDynamic()) 8110Assert.Equal(leftType.IsDynamic() || rightType.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.CandidateReason); 8142bool isDynamic = (leftType.IsDynamic() || rightType.IsDynamic()); 8161if (leftType.IsDynamic() && !rightType.IsPointerType() && !rightType.IsRestrictedType()) 8165else if (rightType.IsDynamic() && !leftType.IsPointerType() && !leftType.IsRestrictedType()) 8330if (!rightType.IsDynamic()) 8335if (!leftType.IsDynamic()) 8393Assert.Equal(isDynamic, signature.ReturnType.IsDynamic()); 8485if (rightType.IsDynamic()) 8503if (leftType.IsDynamic()) 8517if (rightType.IsDynamic()) 8526if (leftType.IsDynamic())
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\Source\PropertyTests.cs (8)
2620Assert.False(iap.Type.IsDynamic()); 2622Assert.False(iam.ReturnType.IsDynamic()); 2638Assert.False(iap.Type.IsDynamic()); 2640Assert.False(iam.ReturnType.IsDynamic()); 2656Assert.True(iap.Type.IsDynamic()); 2658Assert.True(iam.ReturnType.IsDynamic()); 2674Assert.True(iap.Type.IsDynamic()); 2676Assert.True(iam.ReturnType.IsDynamic());