acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
ch_class Class Reference

#include <ch_class.h>

Public Member Functions

 ch_class (const ch_class &)
void add_char (const_char_pointer)
void clear_char (const_char_pointer)
void add_range (const_char_pointer, const_char_pointer)
void clear_range (const_char_pointer, const_char_pointer)
void add_category (ECharCategory)
void add_category (string)
void clear_category (ECharCategory)
void clear_category (string)
void add_class (const ch_class &)
void clear_class (const ch_class &)
void intersect_class (const ch_class &)
void clear ()
void fill ()
bool in_class (const_char_pointer pszUtf8Char) const

Static Public Member Functions

static ch_class * createCharClass (const_char_pointer ccs, character_count pos, character_count *retPos)

Detailed Description

Character classes store implementation.

  • ch_class allows to store enumerations of characters in compact form (two-stage bit-field tables).
  • This class supports logical operations over it's instances, ::i8 category -> enumeration conversion.

Member Function Documentation

◆ createCharClass()

ch_class * ch_class::createCharClass ( const_char_pointer ccs,
character_count pos,
character_count * retPos )
static

Creates ch_class matter from regexp character class syntax. Extensions (comparing to Perl): inner class substraction [{L}-[{Lu}]], addition [{L}[1234]], intersection [{L}&[{Lu}]]


The documentation for this class was generated from the following files:
  • prototype/string/ch_class.h
  • prototype/string/ch_class.cpp