...
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
using NubLang.TypeChecking;
|
||||
using NubLang.TypeChecking.Node;
|
||||
|
||||
namespace NubLang.Generation;
|
||||
@@ -33,39 +32,6 @@ public sealed class TypedDefinitionTable
|
||||
.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()
|
||||
{
|
||||
return _definitions.OfType<Struct>();
|
||||
|
||||
Reference in New Issue
Block a user