1 write to HasErrors
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\BoundNode.cs (1)
399
clone.
HasErrors
= true;
651 references to HasErrors
Microsoft.CodeAnalysis.CSharp (651)
Binder\Binder_Conversions.cs (9)
800
unconvertedSource.
HasErrors
);
1049
if (collectionCreation.
HasErrors
)
1469
hasErrors: projectionCall.
HasErrors
)
1914
Debug.Assert(boundExpression.
HasErrors
);
2249
Debug.Assert(call.
HasErrors
);
2460
hasErrors |= source.
HasErrors
|| destination.IsErrorType();
2507
new BoundSwitchExpressionArm(oldCase.Syntax, oldCase.Locals, oldCase.Pattern, oldCase.HasUnionMatching, oldCase.WhenClause, newValue, oldCase.Label, oldCase.
HasErrors
);
2515
source.DefaultLabel, source.ReportedNotExhaustive, destination, hasErrors || source.
HasErrors
).WithSuppression(source.IsSuppressed);
3116
var convertedNode = new BoundConvertedStackAllocExpression(syntax, elementType, boundStackAlloc.Count, boundStackAlloc.InitializerOpt, stackAllocType, boundStackAlloc.
HasErrors
);
Binder\Binder_Expressions.cs (14)
323
bool hasErrors = expression.
HasErrors
;
340
bool hasErrors = op.
HasErrors
;
382
sourceTuple.
HasErrors
).WithSuppression(sourceTuple.IsSuppressed);
3029
!underlyingExpr.
HasErrors
&& !bag.HasAnyErrors())
3976
hasErrors || interpolatedString.
HasErrors
);
6610
if (!result.
HasErrors
&&
6681
if (boundCall.
HasErrors
&& !boundCall.OriginalMethodsOpt.IsDefault)
7679
if (!boundLeft.
HasErrors
)
8272
if (!receiver.
HasErrors
)
8402
if (!boundMethodGroup.
HasErrors
&& typeArgumentsSyntax.Any(SyntaxKind.OmittedTypeArgument))
10297
if (!result.
HasErrors
&& receiver.Type?.IsPointerOrFunctionPointer() == true)
11383
return lengthOrCountAccess?.
HasErrors
== false && indexerOrSliceAccess?.
HasErrors
== false;
12509
receiver = new BoundConditionalReceiver(receiver.Syntax, 0, receiverType ?? CreateErrorType(), hasErrors: receiver.
HasErrors
) { WasCompilerGenerated = true };
Binder\Binder_Initializers.cs (1)
263
statement = new BoundExpressionStatement(statement.Syntax, expression, expression.
HasErrors
);
Binder\Binder_InterpolatedString.cs (14)
115
else if (!alignment.
HasErrors
)
273
unconvertedInterpolatedString.
HasErrors
);
303
fillin.
HasErrors
||
323
parts.Any(static p => p.
HasErrors
||
359
construction.
HasErrors
? BindingDiagnosticBag.Discarded : diagnostics,
368
unconvertedSource.
HasErrors
);
385
if (fillin.Alignment != null && !fillin.Alignment.
HasErrors
)
390
if (fillin.Format != null && !fillin.Format.
HasErrors
)
537
expression.
HasErrors
);
552
original.
HasErrors
);
598
unconvertedInterpolatedString.
HasErrors
);
670
Debug.Assert(appendCallsArray.All(appendCalls => appendCalls.All(a => a is {
HasErrors
: true } or BoundCall { Arguments: { Length: > 0 } } or BoundDynamicInvocation)));
799
Debug.Assert(constructorCall.
HasErrors
|| constructorCall is BoundObjectCreationExpression or BoundDynamicObjectCreationExpression);
979
Debug.Assert(call is BoundCall or BoundDynamicInvocation or {
HasErrors
: true });
Binder\Binder_Operators.cs (6)
276
if (finalConversion.
HasErrors
)
283
Debug.Assert(finalConversion.
HasErrors
|| (object)finalConversion == finalPlaceholder);
3405
bool hasErrors = resultConversion.
HasErrors
;
4089
if (!result.
HasErrors
)
6018
bool hasErrors = trueExpr.
HasErrors
| falseExpr.
HasErrors
;
Binder\Binder_Patterns.cs (5)
83
hasErrors |= pattern.
HasErrors
;
447
return !hasErrors && !lengthAccess.
HasErrors
;
469
return !indexerAccess.
HasErrors
;
648
if (!convertedExpression.
HasErrors
&& !hasErrors)
809
if (!hasErrors && unionType is not null && !convertedExpression.
HasErrors
&& constantValue is { IsBad: false } && expression.Type is not null)
Binder\Binder_Statements.cs (4)
1448
if (!boundLeft.
HasErrors
)
1497
|| op1.
HasErrors
);
1499
if (op1.
HasErrors
)
3115
hasErrors |= arg.
HasErrors
|| ((object)arg.Type != null && arg.Type.IsErrorType());
Binder\Binder_TupleOperators.cs (1)
65
tuple.Syntax, tuple, wasTargetTyped: false, builder.ToImmutableAndFree(), tuple.ArgumentNamesOpt, tuple.InferredNamesOpt, tuple.Type, tuple.
HasErrors
);
Binder\Binder.ValueChecks.cs (2)
4848
Debug.Assert(spreadElement.
HasErrors
4863
Debug.Assert(element.
HasErrors
);
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
69
if (pattern.
HasErrors
|| !ShouldAnalyze(compilation, syntax))
170
if (switchArm.Pattern.
HasErrors
)
249
if (label.Pattern.
HasErrors
)
1162
initialCheck = new BoundTypePattern(node.Syntax, node.DeclaredType, node.IsExplicitNotNullTest, isUnionMatching: false, node.InputType, node.NarrowedType, node.
HasErrors
);
1202
node.InputType, node.NarrowedType, node.
HasErrors
);
1237
node.InputType, node.NarrowedType, node.
HasErrors
);
Binder\DecisionDagBuilder_ListPatterns.cs (2)
18
Debug.Assert(inputType.IsErrorType() || list.
HasErrors
|| list.InputType.IsErrorType() ||
29
if (list.
HasErrors
)
Binder\DecisionDagBuilder.cs (6)
374
(pattern.
HasErrors
|| pattern.InputType.Equals(input.DagTemp.Type, TypeCompareKind.AllIgnoreOptions) || pattern.InputType.IsErrorType()) :
904
Debug.Assert(constant.Value.Type is not null || constant.
HasErrors
);
939
RoslynDebug.Assert(inputTempType.IsErrorType() || recursive.
HasErrors
|| recursive.InputType.IsErrorType() || inputTempType.Equals(recursive.InputType, TypeCompareKind.AllIgnoreOptions));
1170
Debug.Assert(bin.
HasErrors
||
1198
tests.Add(new Tests.One(new BoundDagRelationalTest(rel.Syntax, rel.Relation, rel.ConstantValue, output, rel.
HasErrors
)));
1423
state.SelectedTest = new BoundDagNonNullTest(t.Syntax, isExplicitTest: true, t.Input, t.
HasErrors
);
Binder\ForEachLoopBinder.cs (2)
441
hasErrors = hasErrors || boundIterationVariableType.
HasErrors
|| iterationVariableType.Type.IsErrorType();
801
if (string.IsNullOrEmpty(collectionExprType.Name) && collectionExpr.
HasErrors
)
Binder\RefSafetyAnalysis.cs (7)
623
if (!node.
HasErrors
&& node.Operator.Method is { } compoundMethod)
881
if (!node.
HasErrors
)
997
if (node.
HasErrors
)
1088
if (!node.
HasErrors
)
1105
if (!node.
HasErrors
)
1421
if (!spreadElement.
HasErrors
)
1435
Debug.Assert(spreadElement.
HasErrors
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
677
if (receiverOpt?.
HasErrors
!= true)
Binder\SwitchBinder_Patterns.cs (6)
104
if (!label.
HasErrors
&& isSubsumed(label, reachableLabels) && label.Syntax.Kind() != SyntaxKind.DefaultSwitchLabel)
123
else if (!label.Pattern.
HasErrors
&& !anyPreviousErrors)
137
anyPreviousErrors |= label.
HasErrors
;
256
return new BoundSwitchLabel(node, label, pattern, hasUnionMatching, null, pattern.
HasErrors
);
262
bool hasErrors = pattern.
HasErrors
;
300
if (pattern is BoundConstantPattern {
HasErrors
: false } && IsUnderscore(expression))
Binder\SwitchExpressionArmBinder.cs (1)
49
return new BoundSwitchExpressionArm(node, locals, pattern, hasUnionMatching, whenClause, armResult, label, hasErrors | pattern.
HasErrors
);
Binder\SwitchExpressionBinder.cs (1)
77
hasErrors |= arm.
HasErrors
;
BoundTree\BoundAwaitableInfo.cs (1)
39
Debug.Assert(GetAwaiter is not null || RuntimeAsyncAwaitCall is not null || IsDynamic ||
HasErrors
);
BoundTree\BoundCall.cs (1)
17
Debug.Assert(ResultKind is LookupResultKind.Viable ||
HasErrors
);
BoundTree\BoundExpressionExtensions.cs (1)
65
if (member.
HasErrors
)
BoundTree\BoundNode.cs (2)
106
if (this.
HasErrors
|| this.Syntax != null && this.Syntax.HasErrors)
395
if (this.
HasErrors
)
BoundTree\BoundNodeExtensions.cs (2)
26
if (nodeArray[i].
HasErrors
)
36
return node != null && node.
HasErrors
;
BoundTree\BoundSpillSequence.cs (1)
29
expression => new BoundExpressionStatement(expression.Syntax, expression, expression.
HasErrors
));
BoundTree\BoundTypeOrValueExpression.cs (1)
15
Debug.Assert(!
HasErrors
);
BoundTree\OutDeconstructVarPendingInference.cs (1)
18
Placeholder = new BoundDeconstructValuePlaceholder(this.Syntax, variableSymbol: VariableSymbol, isDiscardExpression: IsDiscardExpression, type.Type, hasErrors: this.
HasErrors
|| !success);
BoundTree\UnboundLambda.cs (2)
447
var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, nullableState, getterNullResilienceData,
HasErrors
);
460
var lambda = new UnboundLambda(Syntax, data, FunctionType, WithDependencies, _nullableState, _getterNullResilienceData,
HasErrors
);
BoundTree\VariablePendingInference.cs (2)
76
return new BoundLocal(this.Syntax, localSymbol, BoundLocalDeclarationKind.WithInferredType, constantValueOpt: null, isNullableUnknown: false, type: type.Type, hasErrors: this.
HasErrors
|| inferenceFailed).WithWasConverted();
107
hasErrors: this.
HasErrors
|| inferenceFailed);
Compiler\MethodCompiler.cs (9)
264
if (body.
HasErrors
|| diagnostics.HasAnyErrors())
781
if (!loweredBody.
HasErrors
)
1254
hasErrors = hasErrors || (hasBody && loweredBodyOpt.
HasErrors
) || diagsForCurrentMethod.HasAnyErrors();
1502
if (body.
HasErrors
)
1529
if (loweredBody.
HasErrors
)
1545
if (loweredBody.
HasErrors
)
1565
if (loweredBody.
HasErrors
)
1591
if (bodyWithoutLambdas.
HasErrors
)
1601
if (bodyWithoutIterators.
HasErrors
)
FlowAnalysis\AbstractFlowPass_Switch.cs (2)
51
if (reachableLabels.Contains(label.Label) || label.
HasErrors
||
166
if (!reachableLabels.Contains(arm.Label) || arm.Pattern.
HasErrors
)
FlowAnalysis\ControlFlowPass.cs (1)
228
if (leave.
HasErrors
)
FlowAnalysis\FlowAnalysisPass.cs (1)
59
Debug.Assert(method is not SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: not null } } || block.
HasErrors
);
FlowAnalysis\NullableWalker_Patterns.cs (1)
1239
=> !arm.Pattern.
HasErrors
&& labelStateMap.TryGetValue(arm.Label, out var labelState) ? labelState.state : UnreachableState();
FlowAnalysis\NullableWalker.cs (16)
2155
Debug.Assert(node.
HasErrors
||
4271
Debug.Assert(node.
HasErrors
);
5087
var arrayType = VisitArrayInitialization(node.Type, initialization, node.
HasErrors
);
6505
else if (!node.
HasErrors
)
6573
Debug.Assert(node.
HasErrors
|| _returnTypesOpt is not null || _disableDiagnostics);
7108
if (node.
HasErrors
7702
if (node is BoundCall {
HasErrors
: true, ArgumentNamesOpt.IsDefaultOrEmpty: false, ArgsToParamsOpt.IsDefault: true } &&
7712
_disableDiagnostics |= node.
HasErrors
|| defaultArguments[i];
7751
if (!node.
HasErrors
&& !parametersOpt.IsDefault)
10195
if (!conversionOperand.
HasErrors
&& !targetType.IsErrorType())
11413
if (node.
HasErrors
)
11893
if (!node.
HasErrors
)
12404
Debug.Assert(node.
HasErrors
);
12511
Debug.Assert(node.
HasErrors
);
12518
Debug.Assert(node.
HasErrors
);
13613
var type = VisitArrayInitialization(node.Type, initialization, node.
HasErrors
);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
381
if (!node.
HasErrors
&&
Generated\BoundNodes.xml.Generated.cs (471)
315
var result = new BoundFieldEqualsValue(this.Syntax, field, locals, value, this.
HasErrors
);
345
var result = new BoundPropertyEqualsValue(this.Syntax, property, locals, value, this.
HasErrors
);
375
var result = new BoundParameterEqualsValue(this.Syntax, parameter, locals, value, this.
HasErrors
);
403
var result = new BoundGlobalStatementInitializer(this.Syntax, statement, this.
HasErrors
);
476
var result = new BoundValuePlaceholder(this.Syntax, type, this.
HasErrors
);
504
var result = new BoundCapturedReceiverPlaceholder(this.Syntax, receiver, type, this.
HasErrors
);
545
var result = new BoundDeconstructValuePlaceholder(this.Syntax, variableSymbol, isDiscardExpression, type, this.
HasErrors
);
580
var result = new BoundTupleOperandPlaceholder(this.Syntax, type, this.
HasErrors
);
609
var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.
HasErrors
);
644
var result = new BoundDisposableValuePlaceholder(this.Syntax, type, this.
HasErrors
);
682
var result = new BoundObjectOrCollectionValuePlaceholder(this.Syntax, isNewInstance, type, this.
HasErrors
);
717
var result = new BoundImplicitIndexerValuePlaceholder(this.Syntax, type, this.
HasErrors
);
749
var result = new BoundImplicitIndexerReceiverPlaceholder(this.Syntax, isEquivalentToThisReference, receiver, type, this.
HasErrors
);
784
var result = new BoundListPatternReceiverPlaceholder(this.Syntax, type, this.
HasErrors
);
819
var result = new BoundListPatternIndexPlaceholder(this.Syntax, type, this.
HasErrors
);
854
var result = new BoundSlicePatternReceiverPlaceholder(this.Syntax, type, this.
HasErrors
);
889
var result = new BoundSlicePatternRangePlaceholder(this.Syntax, type, this.
HasErrors
);
917
var result = new BoundCollectionBuilderElementsPlaceholder(this.Syntax, type, this.
HasErrors
);
948
var result = new BoundDup(this.Syntax, refKind, type, this.
HasErrors
);
976
var result = new BoundPassByCopy(this.Syntax, expression, type, this.
HasErrors
);
1013
var result = new BoundBadExpression(this.Syntax, resultKind, symbols, childBoundNodes, type, this.
HasErrors
);
1041
var result = new BoundBadStatement(this.Syntax, childBoundNodes, this.
HasErrors
);
1069
var result = new BoundExtractedFinallyBlock(this.Syntax, finallyBlock, this.
HasErrors
);
1104
var result = new BoundTypeExpression(this.Syntax, aliasOpt, boundContainingTypeOpt, boundDimensionsOpt, typeWithAnnotations, type, this.
HasErrors
);
1153
var result = new BoundTypeOrValueExpression(this.Syntax, binder, valueSymbol, type, this.
HasErrors
);
1194
var result = new BoundNamespaceExpression(this.Syntax, namespaceSymbol, aliasOpt, this.
HasErrors
);
1236
var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.
HasErrors
);
1284
var result = new BoundIncrementOperator(this.Syntax, operatorKind, operand, methodOpt, constrainedToTypeOpt, operandPlaceholder, operandConversion, resultPlaceholder, resultConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.
HasErrors
);
1316
var result = new BoundAddressOfOperator(this.Syntax, operand, isManaged, type, this.
HasErrors
);
1345
var result = new BoundUnconvertedAddressOfOperator(this.Syntax, operand, this.
HasErrors
);
1388
var result = new BoundFunctionPointerLoad(this.Syntax, targetMethod, constrainedToTypeOpt, type, this.
HasErrors
);
1420
var result = new BoundPointerIndirectionOperator(this.Syntax, operand, refersToLocation, type, this.
HasErrors
);
1457
var result = new BoundPointerElementAccess(this.Syntax, expression, index, @checked, refersToLocation, type, this.
HasErrors
);
1494
var result = new BoundFunctionPointerInvocation(this.Syntax, invokedExpression, arguments, argumentRefKindsOpt, resultKind, type, this.
HasErrors
);
1526
var result = new BoundRefTypeOperator(this.Syntax, operand, getTypeFromHandle, type, this.
HasErrors
);
1556
var result = new BoundMakeRefOperator(this.Syntax, operand, type, this.
HasErrors
);
1588
var result = new BoundRefValueOperator(this.Syntax, nullableAnnotation, operand, type, this.
HasErrors
);
1620
var result = new BoundFromEndIndexExpression(this.Syntax, operand, methodOpt, type, this.
HasErrors
);
1653
var result = new BoundRangeExpression(this.Syntax, leftOperandOpt, rightOperandOpt, methodOpt, type, this.
HasErrors
);
1710
var result = new BoundBinaryOperator(this.Syntax, operatorKind, data, resultKind, left, right, type, this.
HasErrors
);
1748
var result = new BoundTupleBinaryOperator(this.Syntax, left, right, operatorKind, operators, type, this.
HasErrors
);
1801
var result = new BoundUserDefinedConditionalLogicalOperator(this.Syntax, operatorKind, logicalOperator, trueOperator, falseOperator, trueFalseOperandPlaceholder, trueFalseOperandConversion, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, left, right, type, this.
HasErrors
);
1848
var result = new BoundCompoundAssignmentOperator(this.Syntax, @operator, left, right, leftPlaceholder, leftConversion, finalPlaceholder, finalConversion, resultKind, originalUserDefinedOperatorsOpt, type, this.
HasErrors
);
1882
var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.
HasErrors
);
1917
var result = new BoundDeconstructionAssignmentOperator(this.Syntax, left, right, isUsed, type, this.
HasErrors
);
1958
var result = new BoundNullCoalescingOperator(this.Syntax, leftOperand, rightOperand, leftPlaceholder, leftConversion, operatorResultKind, @checked, type, this.
HasErrors
);
1989
var result = new BoundNullCoalescingAssignmentOperator(this.Syntax, leftOperand, rightOperand, type, this.
HasErrors
);
2028
var result = new BoundUnconvertedConditionalOperator(this.Syntax, condition, consequence, alternative, constantValueOpt, noCommonTypeError, this.
HasErrors
);
2072
var result = new BoundConditionalOperator(this.Syntax, isRef, condition, consequence, alternative, constantValueOpt, naturalTypeOpt, wasTargetTyped, type, this.
HasErrors
);
2105
var result = new BoundArrayAccess(this.Syntax, expression, indices, type, this.
HasErrors
);
2135
var result = new BoundRefArrayAccess(this.Syntax, arrayAccess, type, this.
HasErrors
);
2165
var result = new BoundArrayLength(this.Syntax, expression, type, this.
HasErrors
);
2206
var result = new BoundAwaitableInfo(this.Syntax, awaitableInstancePlaceholder, isDynamic, getAwaiter, isCompleted, getResult, runtimeAsyncAwaitCall, runtimeAsyncAwaitCallPlaceholder, this.
HasErrors
);
2241
var result = new BoundAwaitExpression(this.Syntax, expression, awaitableInfo, debugInfo, type, this.
HasErrors
);
2294
var result = new BoundTypeOfOperator(this.Syntax, sourceType, getTypeFromHandle, type, this.
HasErrors
);
2326
var result = new BoundBlockInstrumentation(this.Syntax, locals, prologue, epilogue, this.
HasErrors
);
2370
var result = new BoundMethodDefIndex(this.Syntax, method, type, this.
HasErrors
);
2413
var result = new BoundLocalId(this.Syntax, local, hoistedField, type, this.
HasErrors
);
2456
var result = new BoundParameterId(this.Syntax, parameter, hoistedField, type, this.
HasErrors
);
2491
var result = new BoundStateMachineInstanceId(this.Syntax, type, this.
HasErrors
);
2526
var result = new BoundMaximumMethodDefIndex(this.Syntax, type, this.
HasErrors
);
2564
var result = new BoundInstrumentationPayloadRoot(this.Syntax, analysisKind, type, this.
HasErrors
);
2599
var result = new BoundThrowIfModuleCancellationRequested(this.Syntax, type, this.
HasErrors
);
2634
var result = new ModuleCancellationTokenExpression(this.Syntax, type, this.
HasErrors
);
2669
var result = new BoundModuleVersionId(this.Syntax, type, this.
HasErrors
);
2704
var result = new BoundModuleVersionIdString(this.Syntax, type, this.
HasErrors
);
2744
var result = new BoundSourceDocumentIndex(this.Syntax, document, type, this.
HasErrors
);
2787
var result = new BoundMethodInfo(this.Syntax, method, getMethodFromHandle, type, this.
HasErrors
);
2830
var result = new BoundFieldInfo(this.Syntax, field, getFieldFromHandle, type, this.
HasErrors
);
2884
var result = new BoundDefaultExpression(this.Syntax, targetType, constantValueOpt, type, this.
HasErrors
);
2919
var result = new BoundIsOperator(this.Syntax, operand, targetType, conversionKind, type, this.
HasErrors
);
2956
var result = new BoundAsOperator(this.Syntax, operand, targetType, operandPlaceholder, operandConversion, type, this.
HasErrors
);
2988
var result = new BoundSizeOfOperator(this.Syntax, sourceType, constantValueOpt, type, this.
HasErrors
);
3036
var result = new BoundConversion(this.Syntax, operand, conversion, isBaseConversion, @checked, explicitCastInCode, constantValueOpt, conversionGroupOpt, inConversionGroupFlags, type, this.
HasErrors
);
3069
var result = new BoundReadOnlySpanFromArray(this.Syntax, operand, conversionMethod, type, this.
HasErrors
);
3104
var result = new BoundArgList(this.Syntax, type, this.
HasErrors
);
3135
var result = new BoundArgListOperator(this.Syntax, arguments, argumentRefKindsOpt, type, this.
HasErrors
);
3174
var result = new BoundFixedLocalCollectionInitializer(this.Syntax, elementPointerType, elementPointerPlaceholder, elementPointerConversion, expression, getPinnableOpt, type, this.
HasErrors
);
3213
var result = new BoundSequencePoint(this.Syntax, statementOpt, this.
HasErrors
);
3240
var result = new BoundSequencePointWithSpan(this.Syntax, statementOpt, span, this.
HasErrors
);
3277
var result = new BoundSavePreviousSequencePoint(this.Syntax, identifier, this.
HasErrors
);
3314
var result = new BoundRestorePreviousSequencePoint(this.Syntax, identifier, this.
HasErrors
);
3345
var result = new BoundStepThroughSequencePoint(this.Syntax, span, this.
HasErrors
);
3381
var result = new BoundBlock(this.Syntax, locals, localFunctions, hasUnsafeModifier, instrumentation, statements, this.
HasErrors
);
3410
var result = new BoundScope(this.Syntax, locals, statements, this.
HasErrors
);
3441
var result = new BoundStateMachineScope(this.Syntax, fields, statement, this.
HasErrors
);
3477
var result = new BoundLocalDeclaration(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.
HasErrors
);
3517
var result = new BoundMultipleLocalDeclarations(this.Syntax, localDeclarations, this.
HasErrors
);
3547
var result = new BoundUsingLocalDeclarations(this.Syntax, patternDisposeInfoOpt, awaitOpt, localDeclarations, this.
HasErrors
);
3579
var result = new BoundLocalFunctionStatement(this.Syntax, symbol, blockBody, expressionBody, this.
HasErrors
);
3610
var result = new BoundNoOpStatement(this.Syntax, flavor, this.
HasErrors
);
3643
var result = new BoundReturnStatement(this.Syntax, refKind, expressionOpt, @checked, this.
HasErrors
);
3671
var result = new BoundYieldReturnStatement(this.Syntax, expression, this.
HasErrors
);
3713
var result = new BoundThrowStatement(this.Syntax, expressionOpt, this.
HasErrors
);
3741
var result = new BoundExpressionStatement(this.Syntax, expression, this.
HasErrors
);
3771
var result = new BoundBreakStatement(this.Syntax, label, labelExpressionOpt, this.
HasErrors
);
3801
var result = new BoundContinueStatement(this.Syntax, label, labelExpressionOpt, this.
HasErrors
);
3846
var result = new BoundSwitchStatement(this.Syntax, expression, innerLocals, innerLocalFunctions, switchSections, reachabilityDecisionDag, defaultLabel, breakLabel, this.
HasErrors
);
3882
var result = new BoundSwitchDispatch(this.Syntax, expression, cases, defaultLabel, lengthBasedStringSwitchDataOpt, this.
HasErrors
);
3915
var result = new BoundIfStatement(this.Syntax, condition, consequence, alternativeOpt, this.
HasErrors
);
3995
var result = new BoundDoStatement(this.Syntax, locals, condition, body, breakLabel, continueLabel, this.
HasErrors
);
4025
var result = new BoundWhileStatement(this.Syntax, locals, condition, body, breakLabel, continueLabel, this.
HasErrors
);
4067
var result = new BoundForStatement(this.Syntax, outerLocals, initializer, innerLocals, condition, increment, body, breakLabel, continueLabel, this.
HasErrors
);
4116
var result = new BoundForEachStatement(this.Syntax, enumeratorInfoOpt, elementPlaceholder, elementConversion, iterationVariableType, iterationVariables, iterationErrorExpressionOpt, expression, deconstructionOpt, body, breakLabel, continueLabel, this.
HasErrors
);
4147
var result = new BoundForEachDeconstructStep(this.Syntax, deconstructionAssignment, targetPlaceholder, this.
HasErrors
);
4186
var result = new BoundUsingStatement(this.Syntax, locals, declarationsOpt, expressionOpt, body, awaitOpt, patternDisposeInfoOpt, this.
HasErrors
);
4220
var result = new BoundFixedStatement(this.Syntax, locals, declarations, body, this.
HasErrors
);
4251
var result = new BoundLockStatement(this.Syntax, argument, body, this.
HasErrors
);
4288
var result = new BoundTryStatement(this.Syntax, tryBlock, catchBlocks, finallyBlockOpt, finallyLabelOpt, preferFaultHandler, this.
HasErrors
);
4329
var result = new BoundCatchBlock(this.Syntax, locals, exceptionSourceOpt, exceptionTypeOpt, exceptionFilterPrologueOpt, exceptionFilterOpt, body, isSynthesizedAsyncCatchAll, this.
HasErrors
);
4360
var result = new BoundLiteral(this.Syntax, constantValueOpt, type, this.
HasErrors
);
4400
var result = new BoundUtf8String(this.Syntax, value, type, this.
HasErrors
);
4435
var result = new BoundThisReference(this.Syntax, type, this.
HasErrors
);
4470
var result = new BoundPreviousSubmissionReference(this.Syntax, type, this.
HasErrors
);
4505
var result = new BoundHostObjectMemberReference(this.Syntax, type, this.
HasErrors
);
4534
var result = new BoundBaseReference(this.Syntax, type, this.
HasErrors
);
4583
var result = new BoundLocal(this.Syntax, localSymbol, declarationKind, constantValueOpt, isNullableUnknown, type, this.
HasErrors
);
4628
var result = new BoundPseudoVariable(this.Syntax, localSymbol, emitExpressions, type, this.
HasErrors
);
4661
var result = new BoundRangeVariable(this.Syntax, rangeVariableSymbol, value, type, this.
HasErrors
);
4701
var result = new BoundParameter(this.Syntax, parameterSymbol, type, this.
HasErrors
);
4738
var result = new BoundLabelStatement(this.Syntax, label, this.
HasErrors
);
4770
var result = new BoundGotoStatement(this.Syntax, label, caseExpressionOpt, labelExpressionOpt, this.
HasErrors
);
4801
var result = new BoundLabeledStatement(this.Syntax, label, body, this.
HasErrors
);
4838
var result = new BoundLabel(this.Syntax, label, type, this.
HasErrors
);
4875
var result = new BoundStatementList(this.Syntax, statements, this.
HasErrors
);
4908
var result = new BoundConditionalGoto(this.Syntax, condition, jumpIfTrue, label, this.
HasErrors
);
4973
var result = new BoundSwitchExpressionArm(this.Syntax, locals, pattern, hasUnionMatching, whenClause, value, label, this.
HasErrors
);
5001
var result = new BoundUnconvertedSwitchExpression(this.Syntax, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.
HasErrors
);
5035
var result = new BoundConvertedSwitchExpression(this.Syntax, naturalTypeOpt, wasTargetTyped, expression, switchArms, reachabilityDecisionDag, defaultLabel, reportedNotExhaustive, type, this.
HasErrors
);
5065
var result = new BoundDecisionDag(this.Syntax, rootNode, suitableForLowering, this.
HasErrors
);
5110
var result = new BoundEvaluationDecisionDagNode(this.Syntax, evaluation, next, this.
HasErrors
);
5144
var result = new BoundTestDecisionDagNode(this.Syntax, test, whenTrue, whenFalse, this.
HasErrors
);
5179
var result = new BoundWhenDecisionDagNode(this.Syntax, bindings, whenExpression, whenTrue, whenFalse, this.
HasErrors
);
5216
var result = new BoundLeafDecisionDagNode(this.Syntax, label, this.
HasErrors
);
5262
var result = new BoundDagTemp(this.Syntax, type, source, index, this.
HasErrors
);
5291
var result = new BoundDagTypeTest(this.Syntax, type, input, this.
HasErrors
);
5319
var result = new BoundDagNonNullTest(this.Syntax, isExplicitTest, input, this.
HasErrors
);
5345
var result = new BoundDagExplicitNullTest(this.Syntax, input, this.
HasErrors
);
5374
var result = new BoundDagValueTest(this.Syntax, value, input, this.
HasErrors
);
5405
var result = new BoundDagRelationalTest(this.Syntax, operatorKind, value, input, this.
HasErrors
);
5446
var result = new BoundDagDeconstructEvaluation(this.Syntax, deconstructMethod, input, this.
HasErrors
);
5475
var result = new BoundDagTypeEvaluation(this.Syntax, type, input, this.
HasErrors
);
5504
var result = new BoundDagFieldEvaluation(this.Syntax, field, input, this.
HasErrors
);
5535
var result = new BoundDagPropertyEvaluation(this.Syntax, property, isLengthOrCount, input, this.
HasErrors
);
5566
var result = new BoundDagIndexEvaluation(this.Syntax, property, index, input, this.
HasErrors
);
5613
var result = new BoundDagIndexerEvaluation(this.Syntax, indexerType, lengthTemp, index, indexerAccess, receiverPlaceholder, argumentPlaceholder, input, this.
HasErrors
);
5662
var result = new BoundDagSliceEvaluation(this.Syntax, sliceType, lengthTemp, startIndex, endIndex, indexerAccess, receiverPlaceholder, argumentPlaceholder, input, this.
HasErrors
);
5691
var result = new BoundDagAssignmentEvaluation(this.Syntax, target, input, this.
HasErrors
);
5717
var result = new BoundDagPassThroughEvaluation(this.Syntax, input, this.
HasErrors
);
5749
var result = new BoundSwitchSection(this.Syntax, locals, switchLabels, statements, this.
HasErrors
);
5784
var result = new BoundSwitchLabel(this.Syntax, label, pattern, hasUnionMatching, whenClause, this.
HasErrors
);
5826
var result = new BoundSequencePointExpression(this.Syntax, expression, type, this.
HasErrors
);
5862
var result = new BoundSequence(this.Syntax, locals, sideEffects, value, type, this.
HasErrors
);
5898
var result = new BoundSpillSequence(this.Syntax, locals, sideEffects, value, type, this.
HasErrors
);
5937
var result = new BoundDynamicMemberAccess(this.Syntax, receiver, typeArgumentsOpt, name, invoked, indexed, type, this.
HasErrors
);
5990
var result = new BoundDynamicInvocation(this.Syntax, argumentNamesOpt, argumentRefKindsOpt, applicableMethods, expression, arguments, type, this.
HasErrors
);
6023
var result = new BoundConditionalAccess(this.Syntax, receiver, accessExpression, type, this.
HasErrors
);
6064
var result = new BoundLoweredConditionalAccess(this.Syntax, receiver, hasValueMethodOpt, whenNotNull, whenNullOpt, id, forceCopyOfNullableValueType, type, this.
HasErrors
);
6102
var result = new BoundConditionalReceiver(this.Syntax, id, type, this.
HasErrors
);
6135
var result = new BoundComplexConditionalReceiver(this.Syntax, valueTypeReceiver, referenceTypeReceiver, type, this.
HasErrors
);
6176
var result = new BoundMethodGroup(this.Syntax, typeArgumentsOpt, name, methods, lookupSymbolOpt, lookupError, flags, functionType, receiverOpt, resultKind, this.
HasErrors
);
6204
var result = new BoundPropertyGroup(this.Syntax, properties, receiverOpt, resultKind, this.
HasErrors
);
6263
var result = new BoundCall(this.Syntax, receiverOpt, initialBindingReceiverIsSubjectToCloning, method, arguments, argumentNamesOpt, argumentRefKindsOpt, isDelegateCall, expanded, invokedAsExtensionMethod, argsToParamsOpt, defaultArguments, resultKind, originalMethodsOpt, type, this.
HasErrors
);
6302
var result = new BoundEventAssignmentOperator(this.Syntax, @event, isAddition, isDynamic, receiverOpt, argument, type, this.
HasErrors
);
6347
var result = new BoundAttribute(this.Syntax, constructor, constructorArguments, constructorArgumentNamesOpt, constructorArgumentsToParamsOpt, constructorExpanded, constructorDefaultArguments, namedArguments, resultKind, type, this.
HasErrors
);
6385
var result = new BoundUnconvertedObjectCreationExpression(this.Syntax, arguments, argumentNamesOpt, argumentRefKindsOpt, initializerOpt, binder, this.
HasErrors
);
6457
var result = new BoundObjectCreationExpression(this.Syntax, constructor, constructorsGroup, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, constantValueOpt, initializerExpressionOpt, wasTargetTyped, type, this.
HasErrors
);
6504
var result = new BoundUnconvertedCollectionExpression(this.Syntax, withElement, elements, this.
HasErrors
);
6536
var result = new BoundUnconvertedWithElement(this.Syntax, arguments, argumentNamesOpt, argumentRefKindsOpt, this.
HasErrors
);
6585
var result = new BoundCollectionExpression(this.Syntax, collectionTypeKind, placeholder, collectionCreation, collectionBuilderMethod, collectionBuilderElementsPlaceholder, wasTargetTyped, hasWithElement, unconvertedCollectionExpression, elements, type, this.
HasErrors
);
6613
var result = new BoundCollectionExpressionSpreadExpressionPlaceholder(this.Syntax, type, this.
HasErrors
);
6653
var result = new BoundCollectionExpressionSpreadElement(this.Syntax, expression, expressionPlaceholder, conversion, enumeratorInfoOpt, lengthOrCount, elementPlaceholder, iteratorBody, this.
HasErrors
);
6698
var result = new BoundTupleLiteral(this.Syntax, arguments, argumentNamesOpt, inferredNamesOpt, type, this.
HasErrors
);
6728
var result = new BoundConvertedTupleLiteral(this.Syntax, sourceTuple, wasTargetTyped, arguments, argumentNamesOpt, inferredNamesOpt, type, this.
HasErrors
);
6771
var result = new BoundDynamicObjectCreationExpression(this.Syntax, name, arguments, argumentNamesOpt, argumentRefKindsOpt, initializerExpressionOpt, applicableMethods, wasTargetTyped, type, this.
HasErrors
);
6803
var result = new BoundNoPiaObjectCreationExpression(this.Syntax, guidString, initializerExpressionOpt, wasTargetTyped, type, this.
HasErrors
);
6850
var result = new BoundObjectInitializerExpression(this.Syntax, placeholder, initializers, type, this.
HasErrors
);
6899
var result = new BoundObjectInitializerMember(this.Syntax, memberSymbol, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, resultKind, accessorKind, receiverType, type, this.
HasErrors
);
6944
var result = new BoundDynamicObjectInitializerMember(this.Syntax, memberName, receiverType, type, this.
HasErrors
);
6972
var result = new BoundCollectionInitializerExpression(this.Syntax, placeholder, initializers, type, this.
HasErrors
);
7017
var result = new BoundCollectionElementInitializer(this.Syntax, addMethod, arguments, implicitReceiverOpt, expanded, argsToParamsOpt, defaultArguments, invokedAsExtensionMethod, resultKind, type, this.
HasErrors
);
7049
var result = new BoundDynamicCollectionElementInitializer(this.Syntax, applicableMethods, expression, arguments, type, this.
HasErrors
);
7084
var result = new BoundImplicitReceiver(this.Syntax, type, this.
HasErrors
);
7120
var result = new BoundAnonymousObjectCreationExpression(this.Syntax, constructor, arguments, declarations, type, this.
HasErrors
);
7160
var result = new BoundAnonymousPropertyDeclaration(this.Syntax, property, type, this.
HasErrors
);
7190
var result = new BoundNewT(this.Syntax, initializerExpressionOpt, wasTargetTyped, type, this.
HasErrors
);
7226
var result = new BoundDelegateCreationExpression(this.Syntax, argument, methodOpt, isExtensionMethod, wasTargetTyped, type, this.
HasErrors
);
7258
var result = new BoundArrayCreation(this.Syntax, bounds, initializerOpt, type, this.
HasErrors
);
7289
var result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.
HasErrors
);
7335
var result = new BoundStackAllocArrayCreation(this.Syntax, elementType, count, initializerOpt, type, this.
HasErrors
);
7364
var result = new BoundConvertedStackAllocExpression(this.Syntax, elementType, count, initializerOpt, type, this.
HasErrors
);
7404
var result = new BoundFieldAccess(this.Syntax, receiverOpt, fieldSymbol, constantValueOpt, resultKind, isByValue, isDeclaration, type, this.
HasErrors
);
7444
var result = new BoundHoistedFieldAccess(this.Syntax, fieldSymbol, type, this.
HasErrors
);
7482
var result = new BoundPropertyAccess(this.Syntax, receiverOpt, initialBindingReceiverIsSubjectToCloning, propertySymbol, autoPropertyAccessorKind, resultKind, type, this.
HasErrors
);
7518
var result = new BoundEventAccess(this.Syntax, receiverOpt, eventSymbol, isUsableAsField, resultKind, type, this.
HasErrors
);
7569
var result = new BoundIndexerAccess(this.Syntax, receiverOpt, initialBindingReceiverIsSubjectToCloning, indexer, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, accessorKind, argsToParamsOpt, defaultArguments, originalIndexersOpt, type, this.
HasErrors
);
7618
var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.
HasErrors
);
7659
var result = new BoundInlineArrayAccess(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.
HasErrors
);
7699
var result = new BoundDynamicIndexerAccess(this.Syntax, receiver, arguments, argumentNamesOpt, argumentRefKindsOpt, applicableIndexers, type, this.
HasErrors
);
7739
var result = new BoundLambda(this.Syntax, unboundLambda, symbol, body, diagnostics, binder, type, this.
HasErrors
);
7783
var result = new UnboundLambda(this.Syntax, data, functionType, withDependencies, this.
HasErrors
);
7824
var result = new BoundQueryClause(this.Syntax, value, definedSymbol, operation, cast, binder, unoptimizedForm, type, this.
HasErrors
);
7850
var result = new BoundTypeOrInstanceInitializers(this.Syntax, statements, this.
HasErrors
);
7887
var result = new BoundNameOfOperator(this.Syntax, argument, constantValueOpt, type, this.
HasErrors
);
7929
var result = new BoundUnconvertedInterpolatedString(this.Syntax, parts, constantValueOpt, type, this.
HasErrors
);
7957
var result = new BoundInterpolatedString(this.Syntax, interpolationData, parts, constantValueOpt, type, this.
HasErrors
);
7985
var result = new BoundInterpolatedStringHandlerPlaceholder(this.Syntax, type, this.
HasErrors
);
8023
var result = new BoundInterpolatedStringArgumentPlaceholder(this.Syntax, argumentIndex, type, this.
HasErrors
);
8058
var result = new BoundStringInsert(this.Syntax, value, alignment, format, isInterpolatedStringHandlerAppendCall, this.
HasErrors
);
8102
var result = new BoundIsPatternExpression(this.Syntax, expression, pattern, hasUnionMatching, isNegated, reachabilityDecisionDag, whenTrueLabel, whenFalseLabel, type, this.
HasErrors
);
8173
var result = new BoundConstantPattern(this.Syntax, value, constantValue, unionMatchingMode, inputType, narrowedType, this.
HasErrors
);
8215
var result = new BoundPatternWithUnionMatching(this.Syntax, unionMatchingInputType, leftOfPendingConjunction, valueProperty, valuePattern, inputType, narrowedType, this.
HasErrors
);
8255
var result = new BoundDiscardPattern(this.Syntax, inputType, narrowedType, this.
HasErrors
);
8310
var result = new BoundDeclarationPattern(this.Syntax, declaredType, isVar, isUnionMatching, variable, variableAccess, inputType, narrowedType, this.
HasErrors
);
8353
var result = new BoundRecursivePattern(this.Syntax, declaredType, deconstructMethod, deconstruction, properties, isExplicitNotNullTest, isUnionMatching, variable, variableAccess, inputType, narrowedType, this.
HasErrors
);
8397
var result = new BoundListPattern(this.Syntax, subpatterns, hasSlice, lengthAccess, indexerAccess, receiverPlaceholder, argumentPlaceholder, variable, variableAccess, inputType, narrowedType, this.
HasErrors
);
8436
var result = new BoundSlicePattern(this.Syntax, pattern, indexerAccess, receiverPlaceholder, argumentPlaceholder, inputType, narrowedType, this.
HasErrors
);
8476
var result = new BoundITuplePattern(this.Syntax, getLengthMethod, getItemMethod, subpatterns, inputType, narrowedType, this.
HasErrors
);
8522
var result = new BoundPositionalSubpattern(this.Syntax, symbol, pattern, this.
HasErrors
);
8552
var result = new BoundPropertySubpattern(this.Syntax, member, isLengthOrCount, pattern, this.
HasErrors
);
8584
var result = new BoundPropertySubpatternMember(this.Syntax, receiver, symbol, type, this.
HasErrors
);
8622
var result = new BoundTypePattern(this.Syntax, declaredType, isExplicitNotNullTest, isUnionMatching, inputType, narrowedType, this.
HasErrors
);
8661
var result = new BoundBinaryPattern(this.Syntax, disjunction, left, right, inputType, narrowedType, this.
HasErrors
);
8695
var result = new BoundNegatedPattern(this.Syntax, negated, inputType, narrowedType, this.
HasErrors
);
8736
var result = new BoundRelationalPattern(this.Syntax, relation, value, constantValue, isUnionMatching, inputType, narrowedType, this.
HasErrors
);
8771
var result = new BoundDiscardExpression(this.Syntax, nullableAnnotation, isInferred, type, this.
HasErrors
);
8799
var result = new BoundThrowExpression(this.Syntax, expression, type, this.
HasErrors
);
8842
var result = new OutVariablePendingInference(this.Syntax, variableSymbol, receiverOpt, this.
HasErrors
);
8868
var result = new DeconstructionVariablePendingInference(this.Syntax, variableSymbol, receiverOpt, this.
HasErrors
);
8903
var result = new OutDeconstructVarPendingInference(this.Syntax, variableSymbol, isDiscardExpression, this.
HasErrors
);
8939
var result = new BoundNonConstructorMethodBody(this.Syntax, blockBody, expressionBody, this.
HasErrors
);
8969
var result = new BoundConstructorMethodBody(this.Syntax, locals, initializer, blockBody, expressionBody, this.
HasErrors
);
9000
var result = new BoundExpressionWithNullability(this.Syntax, expression, nullableAnnotation, type, this.
HasErrors
);
9025
var result = new BoundValueForNullableAnalysis(this.Syntax, originalExpression, type, this.
HasErrors
);
9060
var result = new BoundWithExpression(this.Syntax, receiver, cloneMethod, initializerExpression, type, this.
HasErrors
);
15482
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15490
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15498
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15504
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15511
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15519
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15528
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15535
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15542
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15549
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15557
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15564
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15573
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15580
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15587
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15594
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15601
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15608
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15616
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15624
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15634
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15640
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15646
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15657
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15666
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15675
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15689
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15706
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15715
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15723
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15732
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15741
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15752
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15763
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15772
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15780
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15789
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15798
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15808
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15820
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15831
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15849
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15865
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15875
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15885
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15898
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15907
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15919
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15933
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15942
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15950
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15958
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15970
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15980
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15989
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
15997
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16005
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16014
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16023
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16030
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16037
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16045
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16052
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16059
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16066
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16073
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16081
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16090
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16099
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16106
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16115
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16125
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16136
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16145
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16160
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16169
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16176
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16185
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16197
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16203
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16210
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16216
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16222
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16228
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16238
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16245
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16252
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16262
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16268
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16276
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16284
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16290
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16298
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16304
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16312
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16318
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16325
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16332
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16344
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16353
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16361
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16371
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16381
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16394
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16410
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16417
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16428
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16436
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16443
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16453
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16465
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16473
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16481
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16488
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16495
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16502
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16509
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16520
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16529
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16538
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16546
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16552
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16560
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16567
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16575
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16581
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16589
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16600
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16612
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16626
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16633
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16640
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16648
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16657
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16663
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16671
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16678
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16685
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16691
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16698
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16706
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16713
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16720
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16727
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16735
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16743
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16755
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16768
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16775
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16781
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16789
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16798
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16806
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16816
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16826
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16838
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16850
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16859
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16872
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16880
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16889
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16905
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16915
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16935
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16947
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16962
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16974
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
16992
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17001
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17009
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17025
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17032
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17044
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17054
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17066
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17080
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17090
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17099
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17116
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17125
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17134
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17149
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17159
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17166
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17176
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17184
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17193
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17204
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17213
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17222
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17232
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17242
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17255
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17263
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17275
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17286
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17304
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17317
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17328
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17340
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17352
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17362
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17375
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17381
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17390
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17399
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17409
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17416
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17424
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17435
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17449
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17459
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17470
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17477
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17489
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17504
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17519
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17530
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17540
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17547
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17555
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17563
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17573
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17583
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17591
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17602
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17611
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17619
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17628
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17637
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17646
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17653
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17662
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17671
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17679
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
17689
new TreeDumperNode("hasErrors", node.
HasErrors
, null)
Lowering\ClosureConversion\ClosureConversion.cs (2)
839
return new BoundParameter(node.Syntax, replacementParameter, node.
HasErrors
);
1333
return new BoundBlock(node.Syntax, newLocals.ToImmutableAndFree(), newStatements.ToImmutableAndFree(), node.
HasErrors
);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
367
original.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_Block.cs (1)
58
return new BoundBlock(node.Syntax, locals, node.LocalFunctions, node.HasUnsafeModifier, instrumentation, builder.ToImmutableAndFree(), node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_BreakStatement.cs (1)
15
BoundStatement result = new BoundGotoStatement(node.Syntax, node.Label, node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_ContinueStatement.cs (1)
15
BoundStatement result = new BoundGotoStatement(node.Syntax, node.Label, node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1095
hasErrors: conversion.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
101
if (!returnValue!.
HasErrors
)
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (2)
57
return BoundStatementList.Synthesized(syntax, node.
HasErrors
,
65
return BoundStatementList.Synthesized(syntax, node.
HasErrors
,
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
43
if (expression.
HasErrors
)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
37
if (node.
HasErrors
)
699
hasErrors: node.
HasErrors
);
995
hasErrors: node.
HasErrors
);
1203
hasErrors: node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (2)
189
node.ContinueLabel, node.
HasErrors
);
271
return new BoundBlock(syntax, node.OuterLocals, statements, node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (1)
116
return new BoundStatementList(node.Syntax, builder.ToImmutableAndFree(), node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (1)
16
return RewriteLocalDeclaration(node, node.Syntax, node.LocalSymbol, VisitExpression(node.InitializerOpt), node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (1)
166
node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (1)
45
return BoundStatementList.Synthesized(node.Syntax, node.
HasErrors
, inits.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
167
Debug.Assert(convertedLeft.
HasErrors
|| convertedLeft.Type!.Equals(rewrittenResultType, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (6)
23
if (node.InitializerExpressionOpt == null || node.InitializerExpressionOpt.
HasErrors
)
123
if (node.InitializerExpressionOpt == null || node.InitializerExpressionOpt.
HasErrors
)
249
if (initializerExpressionOpt != null && !initializerExpressionOpt.
HasErrors
)
267
Debug.Assert(initializerExpression != null && !initializerExpression.
HasErrors
);
320
if (node.InitializerExpressionOpt == null || node.InitializerExpressionOpt.
HasErrors
)
433
if (node.InitializerExpressionOpt == null || node.InitializerExpressionOpt.
HasErrors
)
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (7)
80
hasErrors: conversion.
HasErrors
);
86
ImmutableArray<bool>.Empty, conversion.Type, conversion.
HasErrors
);
124
constantValueOpt: null, destElementTypes[i].Type, boundConversion.
HasErrors
);
130
ImmutableArray<bool>.Empty, expr.Type, expr.
HasErrors
);
166
ImmutableArray<bool>.Empty, tuple.Type, tuple.
HasErrors
);
222
type: eType, hasErrors: expr.
HasErrors
);
469
hasErrors: expr.
HasErrors
).WithSuppression(expr.IsSuppressed);
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
38
node.
HasErrors
);
Lowering\LocalRewriter\LocalRewriter.cs (7)
160
if (localRewriter._needsSpilling && !loweredStatement.
HasErrors
)
214
Debug.Assert(!node.
HasErrors
, "nodes with errors should not be lowered");
232
Debug.Assert(!node.
HasErrors
, "nodes with errors should not be lowered");
244
Debug.Assert(!node.
HasErrors
, "nodes with errors should not be lowered");
285
Debug.Assert(visited == null || visited.
HasErrors
|| ReferenceEquals(visited.Type, node.Type) ||
522
Debug.Assert(value.Type is { } && (value.Type.Equals(placeholder.Type, TypeCompareKind.AllIgnoreOptions) || value.
HasErrors
));
824
return new BoundStatementList(node.Syntax, rewrittenStatements, node.
HasErrors
);
Lowering\LocalRewriter\PipelinePhaseValidator.cs (1)
97
if (node is null || node.
HasErrors
)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
95
if (this.body.
HasErrors
)
Operations\CSharpOperationFactory.cs (1)
2518
{
HasErrors
: true } => "",
Symbols\Source\SourceComplexParameterSymbol.cs (1)
392
if (valueBeforeConversion.
HasErrors
)