94 references to IsDynamic
Microsoft.CodeAnalysis.CSharp (94)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
259
Debug.Assert(!type.
IsDynamic
());
Binder\Binder_Await.cs (1)
86
type.
IsDynamic
() ||
Binder\Binder_Conversions.cs (1)
1241
Debug.Assert(!targetType.
IsDynamic
());
Binder\Binder_Deconstruct.cs (1)
622
if (receiver.Type?.
IsDynamic
() ?? false)
Binder\Binder_Expressions.cs (9)
1387
if (type.
IsDynamic
())
1410
if (type.
IsDynamic
()
5839
if (initializerType.
IsDynamic
())
6295
if (initializerType.
IsDynamic
())
6450
!implicitReceiver.Type.
IsDynamic
())
6474
if (implicitReceiver.Type.
IsDynamic
())
7530
Debug.Assert(!leftType.
IsDynamic
());
7666
if ((object)leftType != null && leftType.
IsDynamic
())
8526
Debug.Assert(!left.Type.
IsDynamic
());
Binder\Binder_Invocation.cs (3)
343
if ((object)boundExpression.Type != null && boundExpression.Type.
IsDynamic
())
1424
Debug.Assert(parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object);
1710
if (parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (1)
1837
return (object)type != null && (type.IsDelegateType() || type.
IsDynamic
() || type.IsFunctionPointer());
Binder\Binder_Operators.cs (9)
768
Debug.Assert((object)left.Type != null && left.Type.
IsDynamic
() || (object)right.Type != null && right.Type.
IsDynamic
());
917
if ((object)leftType != null && leftType.
IsDynamic
() || (object)rightType != null && rightType.
IsDynamic
())
1509
if (type.
IsDynamic
())
3068
if (operandType.
IsDynamic
())
3210
Debug.Assert(!operandType.
IsDynamic
());
5387
if ((object)optRightType != null && optRightType.
IsDynamic
())
5544
if (underlyingRightConversion.Exists && rightOperand.Type?.
IsDynamic
() != true)
Binder\Binder_Patterns.cs (5)
305
if (inputType.
IsDynamic
())
310
if (inputType.IsErrorType() || inputType.
IsDynamic
())
358
Debug.Assert(!inputType.
IsDynamic
());
759
if (patternType.
IsDynamic
())
822
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
())
185
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)
1312
if (collectionExprType.
IsDynamic
())
Binder\Semantics\Conversions\Conversions.cs (1)
432
if (parameter.Type.
IsDynamic
())
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
3043
if (source.
IsDynamic
() && !destination.
IsDynamic
())
3197
Debug.Assert(!extension.ExtensionParameter.Type.
IsDynamic
());
3273
Debug.Assert(!method.GetParameterType(0).
IsDynamic
());
3488
if (newCandidate.Type.
IsDynamic
())
3526
if (x.Type.
IsDynamic
() ^ y.Type.
IsDynamic
()) { return false; }
Binder\Semantics\OverloadResolution\OverloadResolution.cs (7)
2813
if (t1.
IsDynamic
() || t2.
IsDynamic
())
2815
Debug.Assert(t1.
IsDynamic
() && t2.
IsDynamic
() ||
2816
t1.
IsDynamic
() && t2.SpecialType == SpecialType.System_Object ||
2817
t2.
IsDynamic
() && t1.SpecialType == SpecialType.System_Object);
4729
((!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)
2219
RoslynDebug.Assert(!namedType.
IsDynamic
());
Compilation\CSharpSemanticModel.cs (3)
3906
Debug.Assert(returnType.
IsDynamic
());
3910
Debug.Assert(rightType.
IsDynamic
());
3915
Debug.Assert(leftType.
IsDynamic
());
FlowAnalysis\NullableWalker.cs (6)
3742
return type.IsErrorType() || type.
IsDynamic
() || type.HasUseSiteError || (type.IsAnonymousType && canIgnoreAnonymousType((NamedTypeSymbol)type));
3789
&& (type.SpecialType == SpecialType.System_Boolean || type.
IsDynamic
() || type.IsErrorType());
8619
if (value.Type is null || value.Type.
IsDynamic
() || value.ConstantValueOpt != null)
12449
Debug.Assert(node.Type.
IsDynamic
());
12468
Debug.Assert(node.Type.
IsDynamic
());
12575
Debug.Assert(node.Type.
IsDynamic
());
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
257
if (resultType.
IsDynamic
())
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
450
if (awaiterTemp.Type.
IsDynamic
())
495
blockBuilder.Add(awaiterTemp.Type.
IsDynamic
()
Lowering\Extensions.cs (1)
40
if (expr.Type.
IsDynamic
())
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
204
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)
358
if (memberInit.MemberSymbol == null && memberInit.Type.
IsDynamic
())
400
Debug.Assert(assignment.Type.
IsDynamic
() || TypeSymbol.Equals(rewrittenAccess.Type, assignment.Type, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
86
|| type.
IsDynamic
());
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
157
if (expressionType.
IsDynamic
())
236
if (localType.
IsDynamic
())
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
866
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)
1012
return other.
IsDynamic
() ? other : this;
Symbols\ReducedExtensionMethodSymbol.cs (1)
127
if (thisType.
IsDynamic
())
Symbols\Source\ParameterHelpers.cs (1)
974
conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.
IsDynamic
())
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
743
if (source.
IsDynamic
() || target.
IsDynamic
())
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
489
Debug.Assert(!initializer.ReturnType.
IsDynamic
());
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (5)
42
Debug.Assert((leftType.
IsDynamic
() || rightType.
IsDynamic
()) == returnType.
IsDynamic
());
43
Debug.Assert(_containingType.
IsDynamic
() == returnType.
IsDynamic
());