7 overrides of SynthesizedKind
Microsoft.CodeAnalysis.CSharp (6)
CodeGen\Optimizer.cs (1)
2226internal override SynthesizedLocalKind SynthesizedKind
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
60internal override SynthesizedLocalKind SynthesizedKind => throw ExceptionUtilities.Unreachable();
Symbols\Source\SourceLocalSymbol.cs (1)
228internal override SynthesizedLocalKind SynthesizedKind
Symbols\Synthesized\SynthesizedLocal.cs (1)
113internal sealed override SynthesizedLocalKind SynthesizedKind
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
42internal override SynthesizedLocalKind SynthesizedKind
Symbols\UpdatedContainingSymbolLocal.cs (1)
85internal override SynthesizedLocalKind SynthesizedKind => _underlyingLocal.SynthesizedKind;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EELocalSymbolBase.cs (1)
46internal sealed override SynthesizedLocalKind SynthesizedKind
49 references to SynthesizedKind
Microsoft.CodeAnalysis.CSharp (48)
CodeGen\EmitExpression.cs (2)
1528return ((BoundLocal)receiver).LocalSymbol.SynthesizedKind == SynthesizedLocalKind.FrameCache; 2788if (lhs.Kind == BoundKind.Local && ((BoundLocal)lhs).LocalSymbol.SynthesizedKind.IsLongLived())
CodeGen\EmitStatement.cs (7)
724Debug.Assert(local.RefKind == RefKind.None || local.SynthesizedKind.IsLongLived(), 776Debug.Assert(local.SynthesizedKind == SynthesizedLocalKind.UserDefined && 1797kind: local.SynthesizedKind, 1799pdbAttributes: local.SynthesizedKind.PdbAttributes(), 1803isSlotReusable: local.SynthesizedKind.IsSlotReusable(_ilEmitStyle != ILEmitStyle.Release)); 1807!(local.SynthesizedKind == SynthesizedLocalKind.UserDefined && 1859return local.SynthesizedKind.IsSlotReusable(_ilEmitStyle != ILEmitStyle.Release);
CodeGen\Optimizer.cs (6)
102if (local.SynthesizedKind == SynthesizedLocalKind.OptimizerTemp) 1841if (local.SynthesizedKind != SynthesizedLocalKind.OptimizerTemp) 1875Debug.Assert(local.SynthesizedKind == SynthesizedLocalKind.OptimizerTemp); 1888Debug.Assert(local.SynthesizedKind != SynthesizedLocalKind.OptimizerTemp); 1919(!_debugFriendly || !local.SynthesizedKind.IsLongLived()); 1943Debug.Assert(local.SynthesizedKind == SynthesizedLocalKind.LoweringTemp, "only lowering temps may be sometimes reused");
FlowAnalysis\LocalDataFlowPass.cs (1)
81if (symbol is LocalSymbol { SynthesizedKind: SynthesizedLocalKind.LocalStoreTracker })
Lowering\ClosureConversion\LambdaCapturedVariable.cs (7)
62if (local.SynthesizedKind == SynthesizedLocalKind.LambdaDisplayClass) 67if (local.SynthesizedKind == SynthesizedLocalKind.ExceptionFilterAwaitHoistedExceptionLocal) 69return GeneratedNames.MakeHoistedLocalFieldName(local.SynthesizedKind, uniqueId++); 72if (local.SynthesizedKind == SynthesizedLocalKind.InstrumentationPayload) 78Debug.Assert(local.SynthesizedKind != SynthesizedLocalKind.LocalStoreTracker); 80if (local.SynthesizedKind == SynthesizedLocalKind.UserDefined && 88return GeneratedNames.MakeHoistedLocalFieldName(local.SynthesizedKind, uniqueId++, local.Name);
Lowering\Instrumentation\Instrumenter.cs (1)
221Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
360Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter); 368if (original.Right is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } rightLocal) 518var targetSymbol = original.Locals.FirstOrDefault(l => l.SynthesizedKind == SynthesizedLocalKind.UserDefined);
Lowering\SpillSequenceSpiller.cs (8)
213if (!node.LocalSymbol.SynthesizedKind.IsLongLived()) 398if (local.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.Spill || refKind != RefKind.None) 467Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.Ref } receiverRefLocal }, 470ValueTypeReceiver: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.Ref } } valueTypeReceiver, 479Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } referenceTypeClone }, 480Right: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.Ref } originalReceiverReference } 483Value: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } } referenceTypeReceiver 1399if (local.SynthesizedKind.IsLongLived())
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
128local.SynthesizedKind.MustSurviveStateMachineSuspension() &&
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (6)
310Debug.Assert(local.SynthesizedKind == SynthesizedLocalKind.Spill); 325if ((local.SynthesizedKind == SynthesizedLocalKind.UserDefined && local.ScopeDesignatorOpt?.Kind() != SyntaxKind.SwitchSection) || 326local.SynthesizedKind == SynthesizedLocalKind.LambdaDisplayClass) 465if (local?.SynthesizedKind == SynthesizedLocalKind.UserDefined) 720Debug.Assert(local.SynthesizedKind == SynthesizedLocalKind.UserDefined && 817Debug.Assert(leftLocal.SynthesizedKind == SynthesizedLocalKind.Spill);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (2)
156var synthesizedKind = local.SynthesizedKind; 268var synthesizedKind = local.SynthesizedKind;
Lowering\SyntheticBoundNodeFactory.cs (1)
451return (InstrumentationState?.IsSuppressed == false && left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter) ?
Symbols\LocalDeclarationKind.cs (1)
18/// Check the value of <see cref="LocalSymbol.SynthesizedKind"/> for the kind of synthesized variable.
Symbols\LocalSymbol.cs (1)
389return this.SynthesizedKind;
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
44get { return _originalVariable.SynthesizedKind; }
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
EEAssemblyBuilder.cs (1)
116synthesizedKind: local.SynthesizedKind,