91 references to IsDynamic
Microsoft.CodeAnalysis.CSharp (91)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
259
Debug.Assert(!type.
IsDynamic
());
Binder\Binder_Await.cs (1)
86
type.
IsDynamic
() ||
Binder\Binder_Conversions.cs (1)
980
Debug.Assert(!targetType.
IsDynamic
());
Binder\Binder_Deconstruct.cs (1)
622
if (receiver.Type?.
IsDynamic
() ?? false)
Binder\Binder_Expressions.cs (8)
1378
if (type.
IsDynamic
())
1401
if (type.
IsDynamic
()
5689
if (initializerType.
IsDynamic
())
6145
if (initializerType.
IsDynamic
())
6300
!implicitReceiver.Type.
IsDynamic
())
6324
if (implicitReceiver.Type.
IsDynamic
())
7382
Debug.Assert(!leftType.
IsDynamic
());
7518
if ((object)leftType != null && leftType.
IsDynamic
())
Binder\Binder_Invocation.cs (3)
342
if ((object)boundExpression.Type != null && boundExpression.Type.
IsDynamic
())
1366
Debug.Assert(parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object);
1652
if (parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (1)
1745
return (object)type != null && (type.IsDelegateType() || type.
IsDynamic
() || type.IsFunctionPointer());
Binder\Binder_Operators.cs (8)
375
Debug.Assert((object)left.Type != null && left.Type.
IsDynamic
() || (object)right.Type != null && right.Type.
IsDynamic
());
524
if ((object)leftType != null && leftType.
IsDynamic
() || (object)rightType != null && rightType.
IsDynamic
())
1061
if (type.
IsDynamic
())
2290
if (operandType.
IsDynamic
())
4044
if ((object)optRightType != null && optRightType.
IsDynamic
())
4201
if (underlyingRightConversion.Exists && rightOperand.Type?.
IsDynamic
() != true)
Binder\Binder_Patterns.cs (5)
304
if (inputType.
IsDynamic
())
309
if (inputType.IsErrorType() || inputType.
IsDynamic
())
357
Debug.Assert(!inputType.
IsDynamic
());
758
if (patternType.
IsDynamic
())
821
if (expressionType.
IsDynamic
())
Binder\Binder_QueryErrors.cs (1)
45
if (instanceArgument.Type.
IsDynamic
())
Binder\Binder_TupleOperators.cs (4)
88
if ((object)leftType != null && leftType.
IsDynamic
() || (object)rightType != null && rightType.
IsDynamic
())
183
Debug.Assert((object)left.Type != null && left.Type.
IsDynamic
() || (object)right.Type != null && right.Type.
IsDynamic
());
Binder\DecisionDagBuilder.cs (1)
464
if (input.Type.
IsDynamic
() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit)
Binder\ForEachLoopBinder.cs (1)
1282
if (collectionExprType.
IsDynamic
())
Binder\Semantics\Conversions\Conversions.cs (1)
413
if (parameter.Type.
IsDynamic
())
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
2914
if (source.
IsDynamic
() && !destination.
IsDynamic
())
3106
Debug.Assert(!method.GetParameterType(0).
IsDynamic
());
3320
if (newCandidate.Type.
IsDynamic
())
3358
if (x.Type.
IsDynamic
() ^ y.Type.
IsDynamic
()) { return false; }
Binder\Semantics\OverloadResolution\OverloadResolution.cs (7)
2654
if (t1.
IsDynamic
() || t2.
IsDynamic
())
2656
Debug.Assert(t1.
IsDynamic
() && t2.
IsDynamic
() ||
2657
t1.
IsDynamic
() && t2.SpecialType == SpecialType.System_Object ||
2658
t2.
IsDynamic
() && t1.SpecialType == SpecialType.System_Object);
4313
((!dynamicConvertsToAnything || !argument.Type.
IsDynamic
()) ?
Binder\UsingStatementBinder.cs (1)
134
if (declarationTypeOpt.
IsDynamic
())
BoundTree\BoundExpressionExtensions.cs (1)
132
return type is { } && type.
IsDynamic
();
CodeGen\EmitExpression.cs (1)
737
Debug.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)
2197
RoslynDebug.Assert(!namedType.
IsDynamic
());
Compilation\CSharpSemanticModel.cs (3)
3894
Debug.Assert(returnType.
IsDynamic
());
3898
Debug.Assert(rightType.
IsDynamic
());
3903
Debug.Assert(leftType.
IsDynamic
());
FlowAnalysis\NullableWalker.cs (6)
3508
return type.IsErrorType() || type.
IsDynamic
() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type));
3555
&& (type.SpecialType == SpecialType.System_Boolean || type.
IsDynamic
() || type.IsErrorType());
7970
if (value.Type is null || value.Type.
IsDynamic
() || value.ConstantValueOpt != null)
11469
Debug.Assert(node.Type.
IsDynamic
());
11488
Debug.Assert(node.Type.
IsDynamic
());
11595
Debug.Assert(node.Type.
IsDynamic
());
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
257
if (resultType.
IsDynamic
())
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
430
if (awaiterTemp.Type.
IsDynamic
())
475
blockBuilder.Add(awaiterTemp.Type.
IsDynamic
()
Lowering\Extensions.cs (1)
40
if (expr.Type.
IsDynamic
())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
200
if (inputType.
IsDynamic
())
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
55
var lowerToConditional = node.AccessExpression.Type.
IsDynamic
();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
464
effects, temps, isDynamicAssignment: variable.Type.
IsDynamic
());
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
325
if (memberInit.MemberSymbol == null && memberInit.Type.
IsDynamic
())
367
Debug.Assert(assignment.Type.
IsDynamic
() || TypeSymbol.Equals(rewrittenAccess.Type, assignment.Type, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
85
|| type.
IsDynamic
());
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
157
if (expressionType.
IsDynamic
())
236
if (localType.
IsDynamic
())
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
865
if (argType is { } && !argType.
IsDynamic
())
Operations\CSharpOperationFactory.cs (2)
858
Debug.Assert(boundObjectInitializerMember.Type.
IsDynamic
());
1514
if (boundBinaryOperator.Type.
IsDynamic
() &&
Symbols\Compilation_WellKnownMembers.cs (1)
780
if (type.
IsDynamic
() && refKindOpt == RefKind.None && customModifiersCount == 0)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
145
PeekFlag() && (type.SpecialType != SpecialType.System_Object && !type.
IsDynamic
()))
Symbols\NamedTypeSymbol.cs (1)
999
return other.
IsDynamic
() ? other : this;
Symbols\ReducedExtensionMethodSymbol.cs (1)
127
if (thisType.
IsDynamic
())
Symbols\Source\ParameterHelpers.cs (1)
779
conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.
IsDynamic
())
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
546
if (source.
IsDynamic
() || target.
IsDynamic
())
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
489
Debug.Assert(!initializer.ReturnType.
IsDynamic
());
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (5)
41
Debug.Assert((leftType.
IsDynamic
() || rightType.
IsDynamic
()) == returnType.
IsDynamic
());
42
Debug.Assert(_containingType.
IsDynamic
() == returnType.
IsDynamic
());