2 writes to CurrentType
Microsoft.CodeAnalysis.CSharp (2)
Lowering\SyntheticBoundNodeFactory.cs (2)
126this.CurrentType = currentClassOpt; 167CurrentType = nestedType;
43 references to CurrentType
Microsoft.CodeAnalysis.CSharp (43)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
41Debug.Assert(TypeSymbol.Equals(factory.CurrentType, (containingType ?? containingMethod.ContainingType), TypeCompareKind.ConsiderEverything2));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (4)
582LocalSymbol thisTemp = (F.CurrentType.TypeKind == TypeKind.Class) ? F.SynthesizedLocal(F.CurrentType) : null; 643LocalSymbol thisTemp = (F.CurrentType.TypeKind == TypeKind.Class) ? F.SynthesizedLocal(F.CurrentType) : null;
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
172if (F.CurrentType.TypeKind == TypeKind.Class)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
501var stateMachineType = (IteratorStateMachine)F.CurrentType;
Lowering\LocalRewriter\LocalRewriter.cs (1)
72Debug.Assert(TypeSymbol.Equals(factory.CurrentType, (containingType ?? containingMethod.ContainingType), TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
56Debug.Assert(_factory.CurrentType is { }); 57Debug.Assert(!_factory.CurrentType.IsExtension); // When binding a simple name for a call, you cannot get a member inside an extension type 58loweredReceiver = new BoundTypeExpression(node.Syntax, null, _factory.CurrentType);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
357containingType: _factory.CurrentType,
Lowering\LocalRewriter\LocalRewriter_HostObjectMemberReference.cs (2)
15Debug.Assert(_factory.CurrentType is { }); 19var thisReference = new BoundThisReference(syntax, _factory.CurrentType);
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.cs (2)
17Debug.Assert(_factory.CurrentType is { }); 23var thisReference = new BoundThisReference(syntax, _factory.CurrentType);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
187get { return ((SynthesizedContainer)F.CurrentType).TypeMap; }
Lowering\StateMachineRewriter\StateMachineRewriter.cs (8)
63Debug.Assert(TypeSymbol.Equals(F.CurrentType, method.ContainingType, TypeCompareKind.ConsiderEverything2)); 354var result = new SynthesizedStateMachineDebuggerHiddenMethod(methodName, methodToImplement, (StateMachineTypeSymbol)F.CurrentType, null, hasMethodBodyDependency); 355F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, result.GetCciAdapter()); 362var prop = new SynthesizedStateMachineProperty(getterToImplement, (StateMachineTypeSymbol)F.CurrentType); 363F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, prop.GetCciAdapter()); 366F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, getter.GetCciAdapter()); 374var result = new SynthesizedStateMachineMoveNextMethod(methodToImplement, (StateMachineTypeSymbol)F.CurrentType); 375F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, result.GetCciAdapter());
Lowering\SyntheticBoundNodeFactory.cs (18)
137if (CurrentType is { }) 139Debug.Assert(TopLevelMethod is null || TypeSymbol.Equals(TopLevelMethod.ContainingType, CurrentType, TypeCompareKind.ConsiderEverything2)); 148TypeSymbol.Equals(CurrentFunction.ContainingType, CurrentType, TypeCompareKind.ConsiderEverything2)); 177Debug.Assert(CurrentType is { }); 178var result = new StateMachineFieldSymbol(CurrentType, type, name, isPublic, isThis); 179AddField(CurrentType, result); 185Debug.Assert(CurrentType is { }); 186var result = new StateMachineFieldSymbol(CurrentType, TypeWithAnnotations.Create(type), name, isPublic, isThis); 187AddField(CurrentType, result); 193Debug.Assert(CurrentType is { }); 194var result = new StateMachineFieldSymbolForRegularParameter(CurrentType, TypeWithAnnotations.Create(type), name, parameter, isPublic); 195AddField(CurrentType, result); 201Debug.Assert(CurrentType is { }); 202var result = new StateMachineFieldSymbol(CurrentType, type, name, synthesizedKind, slotIndex, isPublic: false); 203AddField(CurrentType, result); 209Debug.Assert(CurrentType is { }); 210var result = new StateMachineFieldSymbol(CurrentType, type, name, slotDebugInfo, slotIndex, isPublic: false); 211AddField(CurrentType, result);