This commit is contained in:
nub31
2025-07-22 23:21:52 +02:00
parent 8c8bb7a4c8
commit 87ad42c489

View File

@@ -1,4 +1,3 @@
using NubLang.TypeChecking;
using NubLang.TypeChecking.Node; using NubLang.TypeChecking.Node;
namespace NubLang.Generation; namespace NubLang.Generation;
@@ -33,39 +32,6 @@ public sealed class TypedDefinitionTable
.First(x => x.Name == name); .First(x => x.Name == name);
} }
public StructField LookupStructField(Struct @struct, string field)
{
return @struct.Fields.First(x => x.Name == field);
}
public IEnumerable<TraitImpl> LookupTraitImpls(NubType itemType)
{
return _definitions
.OfType<TraitImpl>()
.Where(x => x.ForType == itemType);
}
public TraitFuncImpl LookupTraitFuncImpl(NubType forType, string name)
{
return _definitions
.OfType<TraitImpl>()
.Where(x => x.ForType == forType)
.SelectMany(x => x.Functions)
.First(x => x.Name == name);
}
public Trait LookupTrait(string name)
{
return _definitions
.OfType<Trait>()
.First(x => x.Name == name);
}
public TraitFunc LookupTraitFunc(Trait trait, string name)
{
return trait.Functions.First(x => x.Name == name);
}
public IEnumerable<Struct> GetStructs() public IEnumerable<Struct> GetStructs()
{ {
return _definitions.OfType<Struct>(); return _definitions.OfType<Struct>();