1 write to Input
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5234this.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)
5291if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || input != this.Input) 5319if (isExplicitTest != this.IsExplicitTest || input != this.Input) 5345if (input != this.Input) 5374if (value != this.Value || input != this.Input) 5405if (operatorKind != this.OperatorKind || value != this.Value || input != this.Input) 5446if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(deconstructMethod, this.DeconstructMethod) || input != this.Input) 5475if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || input != this.Input) 5504if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(field, this.Field) || input != this.Input) 5535if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(property, this.Property) || isLengthOrCount != this.IsLengthOrCount || input != this.Input) 5566if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(property, this.Property) || index != this.Index || input != this.Input) 5613if (!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) 5662if (!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) 5691if (target != this.Target || input != this.Input) 5717if (input != this.Input) 10596this.Visit(node.Input); 10601this.Visit(node.Input); 10606this.Visit(node.Input); 10611this.Visit(node.Input); 10616this.Visit(node.Input); 10621this.Visit(node.Input); 10626this.Visit(node.Input); 10631this.Visit(node.Input); 10636this.Visit(node.Input); 10641this.Visit(node.Input); 10650this.Visit(node.Input); 10659this.Visit(node.Input); 10665this.Visit(node.Input); 10670this.Visit(node.Input); 11987BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 11993BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 11998BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12003BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12008BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12014BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12019BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12026BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12032BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12038BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12047BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12057BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12064BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 12069BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14172BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14179BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14186BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14193BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14204BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 14215BoundDagTemp input = (BoundDagTemp)this.Visit(node.Input); 16680new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16687new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16693new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16700new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16708new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16715new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16722new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16729new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16737new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16745new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16757new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16770new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16777new TreeDumperNode("input", null, new TreeDumperNode[] { Visit(node.Input, null) }), 16783new 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);