Ruby  2.0.0p645(2015-04-13revision50299)
Functions | Variables
regsyntax.c File Reference
#include "regint.h"

Go to the source code of this file.

Functions

int onig_set_default_syntax (const OnigSyntaxType *syntax)
 
void onig_copy_syntax (OnigSyntaxType *to, const OnigSyntaxType *from)
 
void onig_set_syntax_op (OnigSyntaxType *syntax, unsigned int op)
 
void onig_set_syntax_op2 (OnigSyntaxType *syntax, unsigned int op2)
 
void onig_set_syntax_behavior (OnigSyntaxType *syntax, unsigned int behavior)
 
void onig_set_syntax_options (OnigSyntaxType *syntax, OnigOptionType options)
 
unsigned int onig_get_syntax_op (OnigSyntaxType *syntax)
 
unsigned int onig_get_syntax_op2 (OnigSyntaxType *syntax)
 
unsigned int onig_get_syntax_behavior (OnigSyntaxType *syntax)
 
OnigOptionType onig_get_syntax_options (OnigSyntaxType *syntax)
 
int onig_set_meta_char (OnigSyntaxType *enc, unsigned int what, OnigCodePoint code)
 

Variables

const OnigSyntaxType OnigSyntaxASIS
 
const OnigSyntaxType OnigSyntaxPosixBasic
 
const OnigSyntaxType OnigSyntaxPosixExtended
 
const OnigSyntaxType OnigSyntaxEmacs
 
const OnigSyntaxType OnigSyntaxGrep
 
const OnigSyntaxType OnigSyntaxGnuRegex
 
const OnigSyntaxType OnigSyntaxJava
 
const OnigSyntaxType OnigSyntaxPerl58
 
const OnigSyntaxType OnigSyntaxPerl58_NG
 
const OnigSyntaxType OnigSyntaxPerl
 
const OnigSyntaxType OnigSyntaxPython
 

Function Documentation

void onig_copy_syntax ( OnigSyntaxType to,
const OnigSyntaxType from 
)

Definition at line 305 of file regsyntax.c.

unsigned int onig_get_syntax_behavior ( OnigSyntaxType syntax)

Definition at line 347 of file regsyntax.c.

References OnigSyntaxType::behavior.

unsigned int onig_get_syntax_op ( OnigSyntaxType syntax)

Definition at line 335 of file regsyntax.c.

References OnigSyntaxType::op.

unsigned int onig_get_syntax_op2 ( OnigSyntaxType syntax)

Definition at line 341 of file regsyntax.c.

References OnigSyntaxType::op2.

OnigOptionType onig_get_syntax_options ( OnigSyntaxType syntax)

Definition at line 353 of file regsyntax.c.

References OnigSyntaxType::options.

int onig_set_default_syntax ( const OnigSyntaxType syntax)

Definition at line 295 of file regsyntax.c.

References IS_NULL, ONIG_SYNTAX_RUBY, and OnigDefaultSyntax.

int onig_set_meta_char ( OnigSyntaxType enc,
unsigned int  what,
OnigCodePoint  code 
)
void onig_set_syntax_behavior ( OnigSyntaxType syntax,
unsigned int  behavior 
)

Definition at line 323 of file regsyntax.c.

References OnigSyntaxType::behavior.

void onig_set_syntax_op ( OnigSyntaxType syntax,
unsigned int  op 
)

Definition at line 311 of file regsyntax.c.

References OnigSyntaxType::op.

void onig_set_syntax_op2 ( OnigSyntaxType syntax,
unsigned int  op2 
)

Definition at line 317 of file regsyntax.c.

References OnigSyntaxType::op2.

void onig_set_syntax_options ( OnigSyntaxType syntax,
OnigOptionType  options 
)

Definition at line 329 of file regsyntax.c.

References OnigSyntaxType::options.

Variable Documentation

const OnigSyntaxType OnigSyntaxASIS
Initial value:
= {
0
, 0
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_OPTION_NONE
#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_INEFFECTIVE_META_CHAR

Definition at line 33 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxEmacs
Initial value:
= {
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_SYN_OP_ESC_CONTROL_CHARS
#define ONIG_OPTION_NONE
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP_QMARK_ZERO_ONE
#define ONIG_SYN_OP_LINE_ANCHOR
#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR
#define ONIG_SYN_OP_ASTERISK_ZERO_INF
#define ONIG_SYN_OP_DECIMAL_BACKREF
#define ONIG_SYN_OP_PLUS_ONE_INF
#define ONIG_SYN_OP_ESC_VBAR_ALT
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_OP_BRACKET_CC
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC
#define ONIG_SYN_OP_DOT_ANYCHAR
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP

Definition at line 87 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxGnuRegex
Initial value:
= {
, 0
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_OPTION_NONE
unsigned int OnigCodePoint
Definition: ripper.y:115
#define SYN_GNU_REGEX_OP
Definition: regint.h:736
#define SYN_GNU_REGEX_BV
Definition: regint.h:749
#define ONIG_INEFFECTIVE_META_CHAR

Definition at line 130 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxGrep
Initial value:
= {
, 0
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_OPTION_NONE
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
#define ONIG_SYN_OP_ESC_B_WORD_BOUND
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE
#define ONIG_SYN_OP_LINE_ANCHOR
#define ONIG_SYN_OP_ESC_W_WORD
#define ONIG_SYN_OP_POSIX_BRACKET
#define ONIG_SYN_OP_ASTERISK_ZERO_INF
#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC
#define ONIG_SYN_OP_DECIMAL_BACKREF
#define ONIG_SYN_OP_ESC_PLUS_ONE_INF
#define ONIG_SYN_OP_ESC_VBAR_ALT
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_OP_BRACKET_CC
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC
#define ONIG_SYN_OP_DOT_ANYCHAR
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP

Definition at line 108 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxJava
Initial value:
= {
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_SYN_OP_ESC_CONTROL_CHARS
#define ONIG_OPTION_WORD_BOUND_ALL_RANGE
#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND
#define ONIG_SYN_OP2_ESC_U_HEX4
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL
#define ONIG_SYN_OP_ESC_X_HEX2
#define SYN_GNU_REGEX_OP
Definition: regint.h:736
#define ONIG_SYN_OP2_ESC_V_VTAB
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY
#define ONIG_SYN_OP2_CCLASS_SET_OP
#define ONIG_SYN_OP_ESC_OCTAL3
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT
#define ONIG_OPTION_SINGLELINE
#define ONIG_SYN_OP2_OPTION_PERL
#define ONIG_SYN_OP_QMARK_NON_GREEDY
#define SYN_GNU_REGEX_BV
Definition: regint.h:749
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_OPTION_ASCII_RANGE
#define ONIG_SYN_OP_ESC_C_CONTROL
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT

Definition at line 146 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPerl

Definition at line 228 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPerl58
Initial value:
= {
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_SYN_OP_ESC_CONTROL_CHARS
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP_ESC_X_HEX2
#define ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER
#define SYN_GNU_REGEX_OP
Definition: regint.h:736
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY
#define ONIG_SYN_OP_ESC_OCTAL3
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT
#define ONIG_OPTION_SINGLELINE
#define ONIG_SYN_OP2_OPTION_PERL
#define ONIG_SYN_OP_QMARK_NON_GREEDY
#define SYN_GNU_REGEX_BV
Definition: regint.h:749
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT
#define ONIG_SYN_OP_ESC_C_CONTROL
#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION

Definition at line 171 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPerl58_NG
Initial value:
= {
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_SYN_OP_ESC_CONTROL_CHARS
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME
#define ONIG_SYN_OP_ESC_X_HEX2
#define ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER
#define SYN_GNU_REGEX_OP
Definition: regint.h:736
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY
#define ONIG_SYN_OP_ESC_OCTAL3
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT
#define ONIG_OPTION_SINGLELINE
#define ONIG_SYN_OP2_OPTION_PERL
#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL
#define ONIG_SYN_OP_QMARK_NON_GREEDY
#define SYN_GNU_REGEX_BV
Definition: regint.h:749
#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP
#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT
#define ONIG_SYN_OP_ESC_C_CONTROL
#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP
#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION

Definition at line 197 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPosixBasic
Initial value:
= {
, 0
, 0
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
unsigned int OnigCodePoint
Definition: ripper.y:115
#define SYN_POSIX_COMMON_OP
Definition: regint.h:729
#define ONIG_OPTION_SINGLELINE
#define ONIG_OPTION_MULTILINE
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP

Definition at line 49 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPosixExtended
Initial value:
= {
, 0
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP_LPAREN_SUBEXP
#define ONIG_SYN_OP_VBAR_ALT
#define ONIG_SYN_OP_QMARK_ZERO_ONE
#define SYN_POSIX_COMMON_OP
Definition: regint.h:729
#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS
#define ONIG_OPTION_SINGLELINE
#define ONIG_SYN_OP_PLUS_ONE_INF
#define ONIG_SYN_OP_BRACE_INTERVAL
#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC
#define ONIG_OPTION_MULTILINE
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS
#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS
#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP

Definition at line 66 of file regsyntax.c.

const OnigSyntaxType OnigSyntaxPython
Initial value:
= {
,
{
(OnigCodePoint )'\\'
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
, (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR
}
}
#define ONIG_SYN_OP_ESC_CONTROL_CHARS
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8
#define ONIG_SYN_OP2_ESC_U_HEX4
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
unsigned int OnigCodePoint
Definition: ripper.y:115
#define ONIG_SYN_OP_ESC_X_HEX2
#define SYN_GNU_REGEX_OP
Definition: regint.h:736
#define ONIG_SYN_OP2_ESC_V_VTAB
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY
#define ONIG_SYN_OP_ESC_OCTAL3
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT
#define ONIG_OPTION_SINGLELINE
#define ONIG_SYN_OP2_OPTION_PERL
#define ONIG_SYN_OP_QMARK_NON_GREEDY
#define SYN_GNU_REGEX_BV
Definition: regint.h:749
#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV
#define ONIG_INEFFECTIVE_META_CHAR
#define ONIG_OPTION_ASCII_RANGE
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT
#define ONIG_SYN_OP_ESC_C_CONTROL
#define ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP
#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT

Definition at line 264 of file regsyntax.c.