1 write to Input
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5235this.Input = input;
196 references to Input
Microsoft.CodeAnalysis.CSharp (196)
Binder\DecisionDagBuilder.cs (85)
259if (e.Input.Source is { }) 260usedValues.Add(e.Input.Source); 270if (d.Input.Source is { }) 271usedValues.Add(d.Input.Source); 486Input: { } propertyInput 543while (input.Source is BoundDagTypeEvaluation source && isDerivedType(source.Input.Type, symbol.ContainingType)) 545if (IsAnyUnionValue(source.Input, out _)) 553input = source.Input; 572if (IsAnyUnionValue(source.Input, out _)) 580input = source.Input; 678Input: { } tryGetValueInput 737Input: { } propertyInput 1424state.SelectedTest = new BoundDagNonNullTest(t.Syntax, isExplicitTest: true, t.Input, t.HasErrors); 1516markUsedTemp(tempToIndex, ref nextTempIndex, ref usedTemps, eval.Input); 1737whenTrueValues.TryGetValue(test.Input, out IValueSet? whenTrueValuesOpt); 1738whenFalseValues.TryGetValue(test.Input, out IValueSet? whenFalseValuesOpt); 1793var input = test.Input; 1830if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, typeTest.Input) is { } factory) 1836(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, typeTest.Input, fromTestPassing); 1856if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, nonNullTest.Input) is { } factory) 1860(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, nonNullTest.Input, fromTestPassing); 1877if (!_forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(_compilation, nullTest.Input) is { } factory) 1881(var whenTrueValues, var whenFalseValues, fromTestPassing, var fromTestFailing) = splitValues(values, nullTest.Input, fromTestPassing); 1896BoundDagTemp input = e.Input; 1903input = slice.Input; 1911BoundDagTemp input = e.Input; 1918input = slice.Input; 2352return test is BoundDagExplicitNullTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance); 2358return test is BoundDagNonNullTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance); 2363if (test is BoundDagTypeTest typeTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance)) 2376if (test is BoundDagValueTest hasValueTest && IsUnionHasValue(test.Input, out testUnionInstance)) 2394if (test is BoundDagValueTest tryGetValueTest && IsUnionTryGetValueReturn(test.Input, out targetType, out testUnionInstance, out tryGetValueEvaluation)) 2414if (test.Input == other.Input) 2424!test.Input.Type.Equals(other.Input.Type, TypeCompareKind.AllIgnoreOptions)) 2429return IsSameEntity(test.Input, other.Input); 2441s1Input = s1.Input; 2445s2Input = s2.Input; 2453if (IsAnyUnionValue(s1.Input, out BoundDagTemp? s1UnionInstance) && 2454IsAnyUnionValue(s2.Input, out BoundDagTemp? s2UnionInstance)) 2472if (IsUnionValue(s1.Input, out _)) 2474s1Input = s1.Input; 2478if (IsUnionTryGetValueValue(s1.Input, out _)) 2489if (IsUnionValue(s2.Input, out _)) 2491s2Input = s2.Input; 2495if (IsUnionTryGetValueValue(s2.Input, out _)) 2532s1Input = OriginalInput(s1.Input); 2533s2Input = OriginalInput(s2.Input); 2590Debug.Assert(s1.Input.Source is BoundDagTypeEvaluation); 2591Debug.Assert(s2.Input.Source is BoundDagTypeEvaluation); 2593BoundDagTemp s1Input = NotTypeEvaluationInput(s1.Input.Source); 2594BoundDagTemp s2Input = NotTypeEvaluationInput(s2.Input.Source); 2595return s1.Input.Type.Equals(s2.Input.Type, TypeCompareKind.AllIgnoreOptions) && s1Input.Equals(s2Input); 2651return s1.Input.Equals(s2.Input); 2678input = source.Input; 2686return NotTypeEvaluationInput(test.Input); 3516if (test.Input.Source is BoundDagPropertyEvaluation { IsLengthOrCount: true } e) 3712IsSameEntity(eval.Input, e1.Input)) 3714Debug.Assert(!eval.Input.Equals(e1.Input)); 3803else if (typeEval.Input is { Source: not BoundDagTypeEvaluation } typeEvalInput) 3844var newTypeEval = typeEval.Update(e1.Input); 3936Debug.Assert(passThrough.Input.Source is BoundDagTypeEvaluation); 3937return new BoundDagPassThroughEvaluation(passThrough.Syntax, ((BoundDagTypeEvaluation)UpdateDagTempReferences((BoundDagTypeEvaluation)passThrough.Input.Source, ref tempMap)).MakeResultTemp()); 3944if (!TryGetTempReplacement(tempMap, eval.Input, out BoundDagTemp? replacement)) 3956if (!TryGetTempReplacement(tempMap, indexer.Input, out BoundDagTemp? inputReplacement)) 3972if (!TryGetTempReplacement(tempMap, slice.Input, out BoundDagTemp? inputReplacement)) 3988if (!TryGetTempReplacement(tempMap, assignment.Input, out BoundDagTemp? inputReplacement)) 3998if (!TryGetTempReplacement(tempMap, deconstruct.Input, out BoundDagTemp? replacement)) 4020if (!TryGetTempReplacement(tempMap, test.Input, out BoundDagTemp? replacement)) 4112if (test.Input == valueSetInput) 4119!test.Input.Type.Equals(valueSetInput.Type, TypeCompareKind.AllIgnoreOptions)) 4124return IsSameEntity(test.Input, valueSetInput); 4832if (easyOutForLowering != (object)planA && !builder._forLowering && ValueSetFactory.TypeUnionValueSetFactoryForInput(builder._compilation, planA.Input) is not null) 4858return planA.Input.Equals(planB1.Input) ? planB1 : planA; 4865return planA.Input.Equals(planB2.Input) ? planB2 : planA; 4974input = firstValueTest.Input; 5003case One { Test: BoundDagValueTest vt } when vt.Input == input && !vt.Value.IsBad:
Binder\PatternExplainer.cs (4)
326BoundDagTemp temp = test.Input; 327if (test is BoundDagTypeTest && sense == false && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, test.Input) is null) 344BoundDagTemp temp = e.Evaluation.Input; 733e.Input.Type is NamedTypeSymbol { IsUnionType: true } unionType &&
BoundTree\BoundDagEvaluation.cs (9)
25other.Input.Equals(this.Input)); 246return new OneOrMany<BoundDagTemp>([Input, LengthTemp]); 283return new OneOrMany<BoundDagTemp>([Input, LengthTemp]); 301this.Input.Equals(assignment.Input); 382Debug.Assert(Input.Source is BoundDagTypeEvaluation); 383return DecisionDagBuilder.NotTypeEvaluationInput(Input.Source).GetHashCode(); 388return Input;
BoundTree\BoundDagTest.cs (4)
26if (!this.Input.Equals(other.Input)) 48return Hash.Combine(((int)Kind).GetHashCode(), Input.GetHashCode()); 56return new OneOrMany<BoundDagTemp>(Input);
BoundTree\BoundDecisionDag.cs (1)
176if (!choice.Input.IsOriginalInput)
FlowAnalysis\NullableWalker_Patterns.cs (8)
442(int inputSlot, TypeSymbol inputType) = tempMap.TryGetValue(evaluation.Input, out var slotAndType) ? slotAndType : throw ExceptionUtilities.Unreachable(); 542bool foundTemp = tempMap.TryGetValue(test.Input, out var slotAndType); 589&& t.Input.Source is BoundDagTypeEvaluation { Input: { IsOriginalInput: true } }) 689getOrMakeAndRegisterDagTempSlot(evaluation.Input); 690(int inputSlot, TypeSymbol inputType) = tempMap.TryGetValue(evaluation.Input, out var slotAndType) ? slotAndType : throw ExceptionUtilities.Unreachable(); 712switch (_conversions.WithNullability(false).ClassifyConversionFromType(e.Input.Type, e.Type, isChecked: false, ref discardedUseSiteInfo).Kind) 737var originalTupleElement = e.Input.IsOriginalInput && !originalInputElementSlots.IsDefault
Generated\BoundNodes.xml.Generated.cs (62)
5292if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || input != this.Input) 5320if (isExplicitTest != this.IsExplicitTest || input != this.Input) 5346if (input != this.Input) 5375if (value != this.Value || input != this.Input) 5406if (operatorKind != this.OperatorKind || value != this.Value || input != this.Input) 5447if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(deconstructMethod, this.DeconstructMethod) || input != this.Input) 5476if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || input != this.Input) 5505if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(field, this.Field) || input != this.Input) 5536if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(property, this.Property) || isLengthOrCount != this.IsLengthOrCount || input != this.Input) 5567if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(property, this.Property) || index != this.Index || input != this.Input) 5614if (!TypeSymbol.Equals(indexerType, this.IndexerType, TypeCompareKind.ConsiderEverything) || lengthTemp != this.LengthTemp || index != this.Index || indexerAccess != this.IndexerAccess || receiverPlaceholder != this.ReceiverPlaceholder || argumentPlaceholder != this.ArgumentPlaceholder || input != this.Input) 5663if (!TypeSymbol.Equals(sliceType, this.SliceType, TypeCompareKind.ConsiderEverything) || lengthTemp != this.LengthTemp || startIndex != this.StartIndex || endIndex != this.EndIndex || indexerAccess != this.IndexerAccess || receiverPlaceholder != this.ReceiverPlaceholder || argumentPlaceholder != this.ArgumentPlaceholder || input != this.Input) 5692if (target != this.Target || input != this.Input) 5718if (input != this.Input) 10597this.Visit(node.Input); 10602this.Visit(node.Input); 10607this.Visit(node.Input); 10612this.Visit(node.Input); 10617this.Visit(node.Input); 10622this.Visit(node.Input); 10627this.Visit(node.Input); 10632this.Visit(node.Input); 10637this.Visit(node.Input); 10642this.Visit(node.Input); 10651this.Visit(node.Input); 10660this.Visit(node.Input); 10666this.Visit(node.Input); 10671this.Visit(node.Input); 11988BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 11994BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 11999BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12004BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12009BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12015BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12020BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12027BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12033BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12039BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12048BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12058BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12065BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12070BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14173BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14180BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14187BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14194BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14205BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14216BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 16681new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16688new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16694new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16701new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16709new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16716new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16723new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16730new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16738new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16746new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16758new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16771new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16778new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16784new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }),
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (6)
504var input = ((BoundTestDecisionDagNode)node).Test.Input; 535if (!t1.Input.Equals(t2.Input)) 538if (t1.Input.Type.SpecialType is SpecialType.System_Double or SpecialType.System_Single) 570if (!(node is BoundTestDecisionDagNode testNode && testNode.Test.Input.Equals(input))) 594vd.Input.Equals(input) &&
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (17)
137BoundExpression input = _tempAllocator.GetTemp(evaluation.Input); 322Debug.Assert(!e.Target.Equals(e.Input)); 324BoundExpression right = _tempAllocator.GetTemp(e.Input); 368BoundExpression input = _tempAllocator.GetTemp(test.Input); 506typeEvaluation1.Input.Equals(typeDecision.Input)) 508BoundExpression input = _tempAllocator.GetTemp(test.Input); 519_factory.Compilation.Conversions.ClassifyBuiltInConversion(test.Input.Type, typeEvaluation2.Type, isChecked: false, ref useSiteInfo) is Conversion conv && 521typeEvaluation2.Input == nonNullTest.Input) 523BoundExpression input = _tempAllocator.GetTemp(test.Input); 620return t.Test.Input.IsOriginalInput; 625return f.Input.IsOriginalInput && !f.Field.IsTupleElement(); 627return e.Evaluation.Input.IsOriginalInput; 696eval.Input.IsOriginalInput && 708Debug.Assert(!evalNode.Evaluation.Input.IsOriginalInput); 712Debug.Assert(!testNode.Test.Input.IsOriginalInput);