3 implementations of ILocalDefinition
Microsoft.CodeAnalysis (3)
CodeGen\LocalConstantDefinition.cs (1)
17internal sealed class LocalConstantDefinition : Cci.ILocalDefinition
CodeGen\LocalDefinition.cs (1)
14internal sealed class LocalDefinition : Cci.ILocalDefinition
CodeGen\SignatureOnlyLocalDefinition.cs (1)
18internal sealed class SignatureOnlyLocalDefinition : Cci.ILocalDefinition
61 references to ILocalDefinition
Microsoft.CodeAnalysis (50)
CodeGen\LocalDefinition.cs (1)
40/// <see cref="Cci.ILocalDefinition.PdbAttributes"/>.
CodeGen\LocalScopeManager.cs (4)
134ImmutableArray<Cci.ILocalDefinition>.Empty, 135ImmutableArray<Cci.ILocalDefinition>.Empty)); 462_localConstants.AsImmutableOrEmpty<Cci.ILocalDefinition>(), 463_localVariables.AsImmutableOrEmpty<Cci.ILocalDefinition>());
CodeGen\LocalSlotManager.cs (5)
71private ArrayBuilder<Cci.ILocalDefinition>? _lazyAllLocals; 85_lazyAllLocals = new ArrayBuilder<Cci.ILocalDefinition>(); 201_lazyAllLocals = new ArrayBuilder<Cci.ILocalDefinition>(1); 252public ImmutableArray<Cci.ILocalDefinition> LocalsInOrder() 256return ImmutableArray<Cci.ILocalDefinition>.Empty;
CodeGen\MethodBody.cs (3)
22private readonly ImmutableArray<Cci.ILocalDefinition> _locals; 55ImmutableArray<Cci.ILocalDefinition> locals, 121ImmutableArray<Cci.ILocalDefinition> Cci.IMethodBody.LocalVariables => _locals;
CodeGen\VariableSlotAllocator.cs (1)
15public abstract void AddPreviousLocals(ArrayBuilder<Cci.ILocalDefinition> builder);
Emit\EditAndContinue\DeletedMethodBody.cs (2)
35public ImmutableArray<ILocalDefinition> LocalVariables => ImmutableArray<ILocalDefinition>.Empty;
Emit\EditAndContinue\DeltaMetadataWriter.cs (3)
818foreach (ILocalDefinition local in localVariables) 861private EncLocalInfo CreateEncLocalInfo(ILocalDefinition localDef, byte[] signature) 1775public override void Visit(ILocalDefinition localDefinition)
Emit\EditAndContinue\EncVariableSlotAllocator.cs (1)
113public override void AddPreviousLocals(ArrayBuilder<Cci.ILocalDefinition> builder)
Emit\NoPia\CommonEmbeddedMethod.cs (2)
125ImmutableArray<Cci.ILocalDefinition> Cci.IMethodBody.LocalVariables => 126ImmutableArray<Cci.ILocalDefinition>.Empty;
NativePdbWriter\PdbWriter.cs (2)
490foreach (ILocalDefinition scopeConstant in currentScope.Constants) 502foreach (ILocalDefinition scopeLocal in currentScope.Variables)
PEWriter\CustomDebugInfoWriter.cs (5)
166Func<ILocalDefinition, bool> filter, 167Func<LocalScope, ILocalDefinition, T> getInfo) 173foreach (var local in currentScope.Variables) 186foreach (var localConstant in currentScope.Constants) 210byte[] GetDynamicFlags(ILocalDefinition local)
PEWriter\LocalScope.cs (6)
27private readonly ImmutableArray<ILocalDefinition> _constants; 28private readonly ImmutableArray<ILocalDefinition> _locals; 30internal LocalScope(int offset, int endOffset, ImmutableArray<ILocalDefinition> constants, ImmutableArray<ILocalDefinition> locals) 49public ImmutableArray<ILocalDefinition> Constants => _constants.NullToEmpty(); 54public ImmutableArray<ILocalDefinition> Variables => _locals.NullToEmpty();
PEWriter\Members.cs (1)
407ImmutableArray<ILocalDefinition> LocalVariables { get; }
PEWriter\MetadataVisitor.cs (3)
197public void Visit(ImmutableArray<ILocalDefinition> localDefinitions) 199foreach (ILocalDefinition localDefinition in localDefinitions) 205public virtual void Visit(ILocalDefinition localDefinition)
PEWriter\MetadataWriter.cs (5)
1407internal bool IsLocalNameTooLong(ILocalDefinition localDefinition) 3004foreach (ILocalDefinition local in localVariables) 3017protected void SerializeLocalVariableType(LocalVariableTypeEncoder encoder, ILocalDefinition local) 3027internal StandaloneSignatureHandle SerializeLocalConstantStandAloneSignature(ILocalDefinition localConstant) 4125internal static ImmutableArray<LocalSlotDebugInfo> GetLocalSlotDebugInfos(ImmutableArray<ILocalDefinition> locals)
PEWriter\MetadataWriter.PortablePdb.cs (4)
105foreach (ILocalDefinition local in scope.Variables) 117foreach (ILocalDefinition constant in scope.Constants) 170private BlobHandle SerializeLocalConstantSignature(ILocalDefinition localConstant) 487private void SerializeLocalInfo(ILocalDefinition local, EntityHandle parent)
PEWriter\RootModuleStaticConstructor.cs (2)
138public ImmutableArray<ILocalDefinition> LocalVariables => ImmutableArray<ILocalDefinition>.Empty;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
EEAssemblyBuilder.cs (1)
133public override void AddPreviousLocals(ArrayBuilder<Cci.ILocalDefinition> builder)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (3)
ExpressionCompilerTests.cs (3)
1119var local = locals[0]; 2093foreach (var local in locals) 2162foreach (var local in locals)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
1882var builderLocal = builder.LocalSlotManager.LocalsInOrder()[i];
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\CompilationDifference.cs (2)
83Func<Cci.ILocalDefinition, ILVisualizer.LocalInfo> mapLocal = null, 108private static ILVisualizer.LocalInfo ToLocalInfo(Cci.ILocalDefinition local)
Metadata\ILBuilderVisualizer.cs (2)
139Func<Cci.ILocalDefinition, LocalInfo> mapLocal = null, 178Func<Cci.ILocalDefinition, LocalInfo> mapLocal = null)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
Emit\EditAndContinue\EditAndContinueTestBase.vb (1)
50Friend Function ToLocalInfo(local As Cci.ILocalDefinition) As ILVisualizer.LocalInfo
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
EEAssemblyBuilder.vb (1)
139Public Overrides Sub AddPreviousLocals(builder As ArrayBuilder(Of ILocalDefinition))