117 references to IsDynamic
Microsoft.CodeAnalysis.CSharp (90)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
259Debug.Assert(!type.IsDynamic());
Binder\Binder_Await.cs (1)
86type.IsDynamic() ||
Binder\Binder_Deconstruct.cs (1)
622if (receiver.Type?.IsDynamic() ?? false)
Binder\Binder_Expressions.cs (7)
1344if (type.IsDynamic()) 1367if (type.IsDynamic() 4930if (initializerType.IsDynamic()) 5366if (initializerType.IsDynamic()) 5504if (implicitReceiver.Type.IsDynamic()) 6414Debug.Assert(!leftType.IsDynamic()); 6548if ((object)leftType != null && leftType.IsDynamic())
Binder\Binder_Invocation.cs (3)
260if ((object)boundExpression.Type != null && boundExpression.Type.IsDynamic()) 1167Debug.Assert(parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object); 1401if (parameterType.IsDynamic() || parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (1)
1745return (object)type != null && (type.IsDelegateType() || type.IsDynamic() || type.IsFunctionPointer());
Binder\Binder_Operators.cs (8)
375Debug.Assert((object)left.Type != null && left.Type.IsDynamic() || (object)right.Type != null && right.Type.IsDynamic()); 524if ((object)leftType != null && leftType.IsDynamic() || (object)rightType != null && rightType.IsDynamic()) 1030if (type.IsDynamic()) 2259if (operandType.IsDynamic()) 3969if ((object)optRightType != null && optRightType.IsDynamic()) 4126if (underlyingRightConversion.Exists && rightOperand.Type?.IsDynamic() != true)
Binder\Binder_Patterns.cs (5)
304if (inputType.IsDynamic()) 309if (inputType.IsErrorType() || inputType.IsDynamic()) 357Debug.Assert(!inputType.IsDynamic()); 749if (patternType.IsDynamic()) 812if (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)
461if (input.Type.IsDynamic() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit)
Binder\ForEachLoopBinder.cs (1)
1078if (collectionExprType.IsDynamic())
Binder\Semantics\Conversions\Conversions.cs (1)
315if (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 (6)
2836if (source.IsDynamic() && !destination.IsDynamic()) 3011Debug.Assert(!method.GetParameterType(0).IsDynamic()); 3206if (newCandidate.Type.IsDynamic()) 3244if (x.Type.IsDynamic() ^ y.Type.IsDynamic()) { return false; }
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
2314if (t1.IsDynamic() || t2.IsDynamic()) 2316Debug.Assert(t1.IsDynamic() && t2.IsDynamic() || 2317t1.IsDynamic() && t2.SpecialType == SpecialType.System_Object || 2318t2.IsDynamic() && t1.SpecialType == SpecialType.System_Object);
Binder\UsingStatementBinder.cs (3)
134if (declarationTypeOpt.IsDynamic()) 277Debug.Assert(expressionOpt.Type?.IsDynamic() != true || result.Kind == ConversionKind.ImplicitDynamic); 285Debug.Assert(!declarationTypeOpt.IsDynamic() || result.Kind == ConversionKind.ImplicitDynamic);
BoundTree\BoundExpressionExtensions.cs (1)
114return type is { } && type.IsDynamic();
CodeGen\EmitExpression.cs (1)
723Debug.Assert(argument.Type.IsDynamic(), "passing args byref should not clone them into temps");
Compilation\CSharpCompilation.cs (1)
2017RoslynDebug.Assert(!namedType.IsDynamic());
Compilation\CSharpSemanticModel.cs (3)
3882Debug.Assert(returnType.IsDynamic()); 3886Debug.Assert(rightType.IsDynamic()); 3891Debug.Assert(leftType.IsDynamic());
FlowAnalysis\NullableWalker.cs (5)
3372return type.IsErrorType() || type.IsDynamic() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type)); 7292if (value.Type is null || value.Type.IsDynamic() || value.ConstantValueOpt != null) 10737Debug.Assert(node.Type.IsDynamic()); 10756Debug.Assert(node.Type.IsDynamic()); 10863Debug.Assert(node.Type.IsDynamic());
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
257if (resultType.IsDynamic())
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
437if (awaiterTemp.Type.IsDynamic()) 481blockBuilder.Add(awaiterTemp.Type.IsDynamic()
Lowering\Extensions.cs (1)
40if (expr.Type.IsDynamic())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
200if (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 (1)
317if (memberInit.MemberSymbol == null && memberInit.Type.IsDynamic())
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
151if (actualCall.Type!.IsDynamic())
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
85|| type.IsDynamic());
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
156if (expressionType.IsDynamic()) 235if (localType.IsDynamic())
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
876if (argType is { } && !argType.IsDynamic())
Operations\CSharpOperationFactory.cs (2)
854Debug.Assert(boundObjectInitializerMember.Type.IsDynamic()); 1447if (boundBinaryOperator.Type.IsDynamic() &&
Symbols\Compilation_WellKnownMembers.cs (1)
752if (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)
1007return other.IsDynamic() ? other : this;
Symbols\ReducedExtensionMethodSymbol.cs (1)
123if (thisType.IsDynamic())
Symbols\Source\ParameterHelpers.cs (1)
752conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.IsDynamic())
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
543if (source.IsDynamic() || target.IsDynamic())
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
476Debug.Assert(!initializer.ReturnType.IsDynamic());
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (5)
41Debug.Assert((leftType.IsDynamic() || rightType.IsDynamic()) == returnType.IsDynamic()); 42Debug.Assert(_containingType.IsDynamic() == returnType.IsDynamic());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\OperatorTests.cs (19)
7539Assert.Equal(type.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.CandidateReason); 7574if (type.IsDynamic()) 7629expectChecked = (type.IsDynamic() || symbol1.ContainingType.EnumUnderlyingTypeOrSelf().SpecialType.IsIntegralType()); 7636expectChecked = (type.IsDynamic() || type.IsPointerType() || 8088if (leftType.IsDynamic() || rightType.IsDynamic()) 8108Assert.Equal(leftType.IsDynamic() || rightType.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.CandidateReason); 8140bool isDynamic = (leftType.IsDynamic() || rightType.IsDynamic()); 8159if (leftType.IsDynamic() && !rightType.IsPointerType() && !rightType.IsRestrictedType()) 8163else if (rightType.IsDynamic() && !leftType.IsPointerType() && !leftType.IsRestrictedType()) 8328if (!rightType.IsDynamic()) 8333if (!leftType.IsDynamic()) 8391Assert.Equal(isDynamic, signature.ReturnType.IsDynamic()); 8483if (rightType.IsDynamic()) 8501if (leftType.IsDynamic()) 8515if (rightType.IsDynamic()) 8524if (leftType.IsDynamic())
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\Source\PropertyTests.cs (8)
2619Assert.False(iap.Type.IsDynamic()); 2621Assert.False(iam.ReturnType.IsDynamic()); 2637Assert.False(iap.Type.IsDynamic()); 2639Assert.False(iam.ReturnType.IsDynamic()); 2655Assert.True(iap.Type.IsDynamic()); 2657Assert.True(iam.ReturnType.IsDynamic()); 2673Assert.True(iap.Type.IsDynamic()); 2675Assert.True(iam.ReturnType.IsDynamic());