...
This commit is contained in:
@@ -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>();
|
||||||
|
|||||||
Reference in New Issue
Block a user