96 references to IsDynamic
Microsoft.CodeAnalysis.CSharp (96)
Binder\Binder_Await.cs (1)
89
type.
IsDynamic
() ||
Binder\Binder_Conversions.cs (2)
1835
Debug.Assert(!targetType.
IsDynamic
());
2753
Debug.Assert(source.Type?.
IsDynamic
() != true);
Binder\Binder_Deconstruct.cs (1)
624
if (receiver.Type?.
IsDynamic
() ?? false)
Binder\Binder_Expressions.cs (10)
1422
if (type.
IsDynamic
())
1445
if (type.
IsDynamic
()
6005
if (initializerType.
IsDynamic
())
6459
if (initializerType.
IsDynamic
())
6638
if (implicitReceiver.Type.
IsDynamic
())
7780
Debug.Assert(!leftType.
IsDynamic
());
7920
if ((object)leftType != null && leftType.
IsDynamic
())
8774
Debug.Assert(!left.Type.
IsDynamic
());
9194
Debug.Assert(!left.Type.
IsDynamic
());
9291
Debug.Assert(!left.Type.
IsDynamic
());
Binder\Binder_Invocation.cs (3)
350
if ((object)boundExpression.Type != null && boundExpression.Type.
IsDynamic
())
1456
Debug.Assert(parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object);
1744
if (parameterType.
IsDynamic
() || parameterType.SpecialType == SpecialType.System_Object)
Binder\Binder_Lookup.cs (1)
1851
return (object)type != null && (type.IsDelegateType() || type.
IsDynamic
() || type.IsFunctionPointer());
Binder\Binder_Operators.cs (9)
808
Debug.Assert((object)left.Type != null && left.Type.
IsDynamic
() || (object)right.Type != null && right.Type.
IsDynamic
());
955
if ((object)leftType != null && leftType.
IsDynamic
() || (object)rightType != null && rightType.
IsDynamic
())
1598
if (type.
IsDynamic
())
3300
if (operandType.
IsDynamic
())
3453
Debug.Assert(!operandType.
IsDynamic
());
5723
if ((object)optRightType != null && optRightType.
IsDynamic
())
5878
if (underlyingRightConversion.Exists && rightOperand.Type?.
IsDynamic
() != true)
Binder\Binder_Patterns.cs (5)
378
if (inputType.
IsDynamic
())
383
if (inputType.IsErrorType() || inputType.
IsDynamic
())
431
Debug.Assert(!inputType.
IsDynamic
());
906
if (patternType.
IsDynamic
())
1007
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
())
187
Debug.Assert((object)left.Type != null && left.Type.
IsDynamic
() || (object)right.Type != null && right.Type.
IsDynamic
());
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
267
Debug.Assert(!type.
IsDynamic
());
Binder\DecisionDagBuilder.cs (1)
849
if (input.Type.
IsDynamic
() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit)
Binder\ForEachLoopBinder.cs (1)
1308
if (collectionExprType.
IsDynamic
())
Binder\Semantics\Conversions\Conversions.cs (1)
445
if (parameter.Type.
IsDynamic
())
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
101
if ((object?)argument.Type != null && argument.Type.
IsDynamic
() && (!hasRefKinds || RefKinds[i] == Microsoft.CodeAnalysis.RefKind.None))
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
3046
if (source.
IsDynamic
() && !destination.
IsDynamic
())
3197
Debug.Assert(!extension.ExtensionParameter.Type.
IsDynamic
());
3274
Debug.Assert(!method.GetParameterType(0).
IsDynamic
());
3489
if (newCandidate.Type.
IsDynamic
())
3527
if (x.Type.
IsDynamic
() ^ y.Type.
IsDynamic
()) { return false; }
Binder\Semantics\OverloadResolution\OverloadResolution.cs (7)
2832
if (t1.
IsDynamic
() || t2.
IsDynamic
())
2834
Debug.Assert(t1.
IsDynamic
() && t2.
IsDynamic
() ||
2835
t1.
IsDynamic
() && t2.SpecialType == SpecialType.System_Object ||
2836
t2.
IsDynamic
() && t1.SpecialType == SpecialType.System_Object);
4748
((!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)
727
Debug.Assert(refKind is RefKind.In || argument.Type.
IsDynamic
() || argument is BoundFieldAccess { FieldSymbol.RefKind: not RefKind.None }, "passing args byref should not clone them into temps");
Compilation\CSharpCompilation.cs (1)
2292
RoslynDebug.Assert(!namedType.
IsDynamic
());
Compilation\CSharpSemanticModel.cs (3)
3919
Debug.Assert(returnType.
IsDynamic
());
3923
Debug.Assert(rightType.
IsDynamic
());
3928
Debug.Assert(leftType.
IsDynamic
());
FlowAnalysis\NullableWalker.cs (5)
3926
&& (type.SpecialType == SpecialType.System_Boolean || type.
IsDynamic
() || type.IsErrorType());
9174
if (value.Type is null || value.Type.
IsDynamic
() || value.ConstantValueOpt != null)
13410
Debug.Assert(node.Type.
IsDynamic
());
13429
Debug.Assert(node.Type.
IsDynamic
());
13536
Debug.Assert(node.Type.
IsDynamic
());
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
257
if (resultType.
IsDynamic
())
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
451
if (awaiterTemp.Type.
IsDynamic
())
506
blockBuilder.Add(awaiterTemp.Type.
IsDynamic
()
Lowering\Extensions.cs (1)
40
if (expr.Type.
IsDynamic
())
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
55
var lowerToConditional = node.AccessExpression.Type.
IsDynamic
();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
465
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_StringInterpolation.cs (1)
107
if (actualCall.Type!.
IsDynamic
())
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\LocalRewriter.PatternLocalRewriter.cs (1)
216
if (inputType.
IsDynamic
())
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
866
if (argType is { } && !argType.
IsDynamic
())
Operations\CSharpOperationFactory.cs (1)
873
Debug.Assert(boundObjectInitializerMember.Type.
IsDynamic
());
Symbols\Compilation_WellKnownMembers.cs (1)
822
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)
1312
return other.
IsDynamic
() ? other : this;
Symbols\ReducedExtensionMethodSymbol.cs (1)
128
if (thisType.
IsDynamic
())
Symbols\Source\ParameterHelpers.cs (1)
991
conversion.IsIdentity && parameterType.SpecialType == SpecialType.System_Object && defaultExpression.Type.
IsDynamic
())
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
738
if (source.
IsDynamic
() || target.
IsDynamic
())
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
529
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
());