Skip to main content

Module core

Module core 

Source
Expand description

Pattern type definition

This module provides the core Pattern<V> type, a recursive, nested structure (s-expression-like) that is generic over value type V.

§Construction Functions

  • Pattern::point - Creates an atomic pattern from a value (special case, matches gram-hs API)
  • Pattern::pattern - Creates a pattern with elements (primary constructor, matches gram-hs API)
  • Pattern::from_list - Creates a pattern from a list of values

§Accessor Methods

§Inspection Utilities

§Query Functions

§Combination Operations

  • Pattern::combine - Combines two patterns associatively (value combination + element concatenation)

Structs§

Pattern
A recursive, nested structure (s-expression-like) that is generic over value type V.
StructureAnalysis
Results from structure analysis utilities.
ValidationError
Error type for pattern validation failures.
ValidationRules
Configurable validation rules for pattern structure.