Module: Rigor::TypeNode

Defined in:
lib/rigor/type_node.rb,
lib/rigor/type_node/union.rb,
lib/rigor/type_node/generic.rb,
lib/rigor/type_node/identifier.rb,
lib/rigor/type_node/name_scope.rb,
lib/rigor/type_node/indexed_access.rb,
lib/rigor/type_node/resolver_chain.rb,
lib/rigor/type_node/string_literal.rb,
lib/rigor/type_node/symbol_literal.rb,
lib/rigor/type_node/integer_literal.rb

Overview

Mini-AST passed to plugin-supplied TypeNode resolvers (see ADR-13). The two leaf carriers — Identifier and Generic — describe a node in an %a{rigor:v1:...} payload at the point the built-in registry / ImportedRefinements::Parser failed to resolve it and the analyzer hands the node off to plugins.

Defined Under Namespace

Classes: Generic, Identifier, IndexedAccess, IntegerLiteral, NameScope, ResolverChain, StringLiteral, SymbolLiteral, Union