Expand description
Link pass: resolve node types and fields against tree-sitter grammar.
Three-phase approach:
- Collect and resolve all node type names (NamedNode, AnonymousNode)
- Collect and resolve all field names (FieldExpr, NegatedField)
- Validate structural constraints (field on node type, child type for field)