NamePathResolver
Pennington.TreeSitter.Resolution
Resolves a dotted member path to a declaration node via a generic, config-driven tree descent.
Methods
Resolve
#public Node Resolve(Node root, IReadOnlyList<string> segments, LanguageDeclarationConfig config)
Resolves segments (e.g. ["Calculator", "add"]) to a declaration node under root, or null if no path matches. Each segment must name a declaration nested (through transparent wrapper nodes) within a node matched by the previous segment.
Parameters
rootNodesegmentsIReadOnlyList<string>configLanguageDeclarationConfig
Returns
NodePennington.TreeSitter.Resolution.NamePathResolver
namespace Pennington.TreeSitter.Resolution;
/// Resolves a dotted member path to a declaration node via a generic, config-driven tree descent.
public class NamePathResolver
{
/// Resolves segments (e.g. ["Calculator", "add"]) to a declaration node under root, or null if no path matches. Each segment must name a declaration nested (through transparent wrapper nodes) within a node matched by the previous segment.
public Node Resolve(Node root, IReadOnlyList<string> segments, LanguageDeclarationConfig config)
;
}