Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

xtl_quote.h File Reference


Detailed Description

Defines implementation classes for CTTL quote functions.

Warning:
This is internal CTTL header file and should not be included by user programs.
See also:

Definition in file xtl_quote.h.

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  cttl_impl

Classes

class  xtl_quote_base
 Defines behavior of generic quote. More...
class  xtl_quote_generic
 Implements behavior of generic quote, defined by the match_pair() function. More...
class  xtl_quote_bool
 Implements behavior of asymmetric quote. More...
class  xtl_quote_ansi_double_quote
 Implements behavior of ANSI double quote. More...
class  xtl_quote_ansi_single_quote
 Implements behavior of ANSI single quote. More...
class  xtl_quote_c_double_quote
 Implements behavior of C double quote. More...
class  xtl_quote_c_single_quote
 Implements behavior of C single quote. More...

Typedefs

typedef xtl_wrap< xtl_bool<
true > > 
relaxed_bool_T
 Defines leximatic type created by begin(true) lexeme function.
typedef xtl_wrap< xtl_quote_ansi_single_quote<
relaxed_bool_T, CTTL_STD_CHAR > > 
ansi_single_quote_T
 Defines leximatic type created by cttl::ansi_single_quote().
typedef xtl_wrap< xtl_quote_ansi_double_quote<
relaxed_bool_T, CTTL_STD_CHAR > > 
ansi_double_quote_T
 Defines leximatic type created by cttl::ansi_double_quote().
typedef xtl_wrap< xtl_quote_c_single_quote<
relaxed_bool_T, CTTL_STD_CHAR > > 
c_single_quote_T
 Defines leximatic type created by cttl::c_single_quote().
typedef xtl_wrap< xtl_quote_c_double_quote<
relaxed_bool_T, CTTL_STD_CHAR > > 
c_double_quote_T
 Defines leximatic type created by cttl::c_double_quote().
typedef xtl_wrap< xtl_quote_ansi_single_quote<
relaxed_bool_T, CTTL_STD_WCHAR > > 
wchar_ansi_single_quote_T
 Defines leximatic type created by cttl::wchar_ansi_single_quote().
typedef xtl_wrap< xtl_quote_ansi_double_quote<
relaxed_bool_T, CTTL_STD_WCHAR > > 
wchar_ansi_double_quote_T
 Defines leximatic type created by cttl::wchar_ansi_double_quote().
typedef xtl_wrap< xtl_quote_c_single_quote<
relaxed_bool_T, CTTL_STD_WCHAR > > 
wchar_c_single_quote_T
 Defines leximatic type created by cttl::wchar_c_single_quote().
typedef xtl_wrap< xtl_quote_c_double_quote<
relaxed_bool_T, CTTL_STD_WCHAR > > 
wchar_c_double_quote_T
 Defines leximatic type created by cttl::wchar_c_double_quote().

Functions

template<typename UniverseT, typename MiddleT, typename RightT, typename CharT>
bool xtl_match_quote (UniverseT &edge_, MiddleT &middle_, RightT &right_, CharT const *chars2find_)
 Implements evaluation behavior of single-character quote.


Function Documentation

bool xtl_match_quote UniverseT &  edge_,
MiddleT &  middle_,
RightT &  right_,
CharT const *  chars2find_
[inline]
 

Implements evaluation behavior of single-character quote.

MiddleT
Template parameter specifying type of grammar expression, describing interior clause of the single-character quote.
RightT
Template parameter specifying type of grammar expression, describing opening and closing clauses of the quote, for example,
    xtl_wrap< xtl_char< CharT > >
CharT
Template parameter specifying character type of the quote.

Definition at line 432 of file xtl_quote.h.

References xtl_edge_offset_manager::first, xtl_edge_offset_manager::restore(), and xtl_edge_offset_manager::second.

Referenced by xtl_quote_c_single_quote::match_pair(), and xtl_quote_ansi_single_quote::match_pair().


Generated on Thu Nov 2 17:44:46 2006 for Common Text Transformation Library by  doxygen 1.3.9.1