Files
2026-08-27 10:56:38 -06:00

32 lines
944 B
C#

using System.Collections.Immutable;
using Microsoft.CodeAnalysis.CSharp.Symbols;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CSharp;
internal sealed class SimpleLocalScopeBinder : LocalScopeBinder
{
private readonly ImmutableArray<LocalSymbol> _locals;
public SimpleLocalScopeBinder(ImmutableArray<LocalSymbol> locals, Binder next)
: base(next)
{
_locals = locals;
}
protected override ImmutableArray<LocalSymbol> BuildLocals()
{
return _locals;
}
internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
{
throw ExceptionUtilities.Unreachable("/_/src/Compilers/CSharp/Portable/Binder/SimpleLocalScopeBinder.cs", 32);
}
internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
{
throw ExceptionUtilities.Unreachable("/_/src/Compilers/CSharp/Portable/Binder/SimpleLocalScopeBinder.cs", 37);
}
}