File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
src/Domain/HydraScript.Domain.IR Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -23,12 +23,12 @@ public interface ISymbolTable
2323 /// Поиск эффективного символа
2424 /// </summary>
2525 /// <param name="id">Идентификатор символа</param>
26- public TSymbol ? FindSymbol < TSymbol > ( SymbolId id )
26+ public TSymbol ? FindSymbol < TSymbol > ( ISymbolId < TSymbol > id )
2727 where TSymbol : class , ISymbol ;
2828
2929 /// <summary>
3030 /// Проверка наличия собственного символа
3131 /// </summary>
3232 /// <param name="id">Идентификатор символа</param>
33- public bool ContainsSymbol ( SymbolId id ) ;
33+ public bool ContainsSymbol ( ISymbolId < ISymbol > id ) ;
3434}
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ namespace HydraScript.Domain.IR.Impl;
22
33public class SymbolTable : ISymbolTable
44{
5- private readonly Dictionary < SymbolId , ISymbol > _symbols = [ ] ;
5+ private readonly Dictionary < ISymbolId < ISymbol > , ISymbol > _symbols = [ ] ;
66 private ISymbolTable ? _openScope ;
77
88 /// <inheritdoc cref="ISymbolTable.AddOpenScope"/>
@@ -17,16 +17,16 @@ public void AddSymbol(ISymbol symbol) =>
1717 _symbols [ symbol . Id ] = symbol ;
1818
1919 /// <inheritdoc cref="ISymbolTable.FindSymbol{TSymbol}"/>
20- public TSymbol ? FindSymbol < TSymbol > ( SymbolId id )
20+ public TSymbol ? FindSymbol < TSymbol > ( ISymbolId < TSymbol > id )
2121 where TSymbol : class , ISymbol
2222 {
2323 var hasInsideTheScope = _symbols . TryGetValue ( id , out var symbol ) ;
2424 return ! hasInsideTheScope
25- ? _openScope ? . FindSymbol < TSymbol > ( id )
25+ ? _openScope ? . FindSymbol ( id )
2626 : symbol as TSymbol ;
2727 }
2828
2929 /// <inheritdoc cref="ISymbolTable.ContainsSymbol"/>
30- public bool ContainsSymbol ( SymbolId id ) =>
30+ public bool ContainsSymbol ( ISymbolId < ISymbol > id ) =>
3131 _symbols . ContainsKey ( id ) ;
3232}
You can’t perform that action at this time.
0 commit comments