Module com.darkcollective.relix.symbol
module com.darkcollective.relix.symbol
Symbol table, type system, and relation/function symbol hierarchy for the relix system.
This module provides the structures needed to record what names are in scope during semantic analysis — which relations exist, what columns they have, what functions are available, and what types they work with. It deliberately contains no parsing and no query-execution logic; it is a pure data-representation and lookup layer.
Key packages:
com.darkcollective.relix.symbol— root types:Symbolsealed interface, enums (ScalarType,Provenance,ShadowPolicy,FunctionProperty), and schema/error value objects.com.darkcollective.relix.symbol.relation— the relation symbol hierarchy (DatabaseRelationSymbol,InlineRelationSymbol,QueryRelationSymbol,SourceRelationSymbol,SystemRelationSymbol).com.darkcollective.relix.symbol.function— the function symbol hierarchy (ScalarFunctionSymbolwith itsBuilder).com.darkcollective.relix.symbol.table—SymbolTableinterface,InMemorySymbolTableimplementation, and theSymbolRepositorypersistence contract.com.darkcollective.relix.symbol.graph— the schema graph:SchemaGraph,Relationship,Endpoint,EdgeOrigin— relationship metadata between relations.
-
Packages
ExportsPackageDescriptionRoot package for the relix symbol-table module.Function symbol hierarchy.The schema graph: how relations join.Relation symbol hierarchy — the five concrete kinds of named relation.SymbolTable: every relation and function an analysis knows, looked up by name.Indirect Exports -
Modules
RequiresModifierModuleDescriptiontransitiveRelational algebra AST — immutable node types, predicates, operands, and visitor infrastructure for traversal and transformation.