Unicode.Transform.Compiler.CompiledTransform (Unicode Transform v1.1.0)

Copy Markdown View Source

A struct that holds a compiled transform rule.

Summary

Types

compiled_filter()

@type compiled_filter() :: {:unicode_set, String.t()} | {:regex, Regex.t()}

compiled_pattern()

@type compiled_pattern() ::
  String.t() | {:unicode_set, String.t()} | {:regex, Regex.t()}

compiled_rule()

@type compiled_rule() :: %{
  before_context: compiled_pattern() | nil,
  pattern: compiled_pattern(),
  replacement: String.t(),
  revisit: String.t() | nil,
  after_context: compiled_pattern() | nil
}

pass()

@type pass() ::
  {:conversions, [compiled_rule()]}
  | {:transform, String.t()}
  | {:builtin, String.t()}

t()

@type t() :: %Unicode.Transform.Compiler.CompiledTransform{
  filter: compiled_filter() | nil,
  inverse_filter: compiled_filter() | nil,
  passes: [pass()]
}