This commit is contained in:
nub31
2025-07-03 22:38:44 +02:00
parent 5259ba79ac
commit 761a533e80
3 changed files with 17 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ public class DefinitionTable
_syntaxTrees = syntaxTrees;
}
public Optional<FuncDefinition> LookupFunc(string @namespace, string name)
public Optional<FuncDefinition> LookupFunction(string @namespace, string name)
{
var definition = _syntaxTrees
.Where(c => c.Namespace == @namespace)
@@ -43,6 +43,13 @@ public class DefinitionTable
.SelectMany(c => c.Definitions)
.OfType<StructDefinitionNode>();
}
public IEnumerable<FuncDefinition> GetFunctions()
{
return _syntaxTrees
.SelectMany(c => c.Definitions)
.OfType<FuncDefinition>();
}
}
public class BoundDefinitionTable
@@ -82,4 +89,11 @@ public class BoundDefinitionTable
.SelectMany(c => c.Definitions)
.OfType<BoundStructDefinitionNode>();
}
public IEnumerable<BoundFuncDefinition> GetFunctions()
{
return _syntaxTrees
.SelectMany(c => c.Definitions)
.OfType<BoundFuncDefinition>();
}
}