php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
pcre2_convert.c File Reference
#include "pcre2_internal.h"

Go to the source code of this file.

Data Structures

struct  pcre2_output_context
 

Macros

#define TYPE_OPTIONS
 
#define ALL_OPTIONS
 
#define DUMMY_BUFFER_SIZE   100
 
#define STR_BACKSLASH_A   STR_BACKSLASH STR_A
 
#define STR_BACKSLASH_z   STR_BACKSLASH STR_z
 
#define STR_COLON_RIGHT_SQUARE_BRACKET   STR_COLON STR_RIGHT_SQUARE_BRACKET
 
#define STR_DOT_STAR_LOOKBEHIND   STR_DOT STR_ASTERISK STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_LESS_THAN_SIGN STR_EQUALS_SIGN
 
#define STR_LOOKAHEAD_NOT_DOT   STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_EXCLAMATION_MARK STR_BACKSLASH STR_DOT STR_RIGHT_PARENTHESIS
 
#define STR_QUERY_s   STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_s STR_RIGHT_PARENTHESIS
 
#define STR_STAR_NUL   STR_LEFT_PARENTHESIS STR_ASTERISK STR_N STR_U STR_L STR_RIGHT_PARENTHESIS
 
#define PUTCHARS(string)
 

Typedefs

typedef struct pcre2_output_context pcre2_output_context
 

Enumerations

enum  {
  POSIX_START_REGEX , POSIX_ANCHORED , POSIX_NOT_BRACKET , POSIX_CLASS_NOT_STARTED ,
  POSIX_CLASS_STARTING , POSIX_CLASS_STARTED
}
 

Functions

PCRE2_EXP_DEFN int PCRE2_CALL_CONVENTION pcre2_pattern_convert (PCRE2_SPTR pattern, PCRE2_SIZE plength, uint32_t options, PCRE2_UCHAR **buffptr, PCRE2_SIZE *bufflenptr, pcre2_convert_context *ccontext)
 
PCRE2_EXP_DEFN void PCRE2_CALL_CONVENTION pcre2_converted_pattern_free (PCRE2_UCHAR *converted)
 

Macro Definition Documentation

◆ ALL_OPTIONS

#define ALL_OPTIONS
Value:
#define PCRE2_CONVERT_GLOB_NO_STARSTAR
Definition pcre2.h:204
#define PCRE2_CONVERT_NO_UTF_CHECK
Definition pcre2.h:199
#define PCRE2_CONVERT_UTF
Definition pcre2.h:198
#define PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR
Definition pcre2.h:203
#define TYPE_OPTIONS

Definition at line 51 of file pcre2_convert.c.

◆ DUMMY_BUFFER_SIZE

#define DUMMY_BUFFER_SIZE   100

Definition at line 56 of file pcre2_convert.c.

◆ PUTCHARS

#define PUTCHARS ( string)
Value:
{ \
for (s = (char *)(string); *s != 0; s++) \
{ \
if (p >= endp) return PCRE2_ERROR_NOMEMORY; \
*p++ = *s; \
} \
}
char s[4]
Definition cdf.c:77
#define PCRE2_ERROR_NOMEMORY
Definition pcre2.h:389
p
Definition session.c:1105

Definition at line 75 of file pcre2_convert.c.

◆ STR_BACKSLASH_A

#define STR_BACKSLASH_A   STR_BACKSLASH STR_A

Definition at line 60 of file pcre2_convert.c.

◆ STR_BACKSLASH_z

#define STR_BACKSLASH_z   STR_BACKSLASH STR_z

Definition at line 61 of file pcre2_convert.c.

◆ STR_COLON_RIGHT_SQUARE_BRACKET

#define STR_COLON_RIGHT_SQUARE_BRACKET   STR_COLON STR_RIGHT_SQUARE_BRACKET

Definition at line 62 of file pcre2_convert.c.

◆ STR_DOT_STAR_LOOKBEHIND

◆ STR_LOOKAHEAD_NOT_DOT

◆ STR_QUERY_s

◆ STR_STAR_NUL

◆ TYPE_OPTIONS

#define TYPE_OPTIONS
Value:
#define PCRE2_CONVERT_POSIX_BASIC
Definition pcre2.h:200
#define PCRE2_CONVERT_POSIX_EXTENDED
Definition pcre2.h:201
#define PCRE2_CONVERT_GLOB
Definition pcre2.h:202

Definition at line 48 of file pcre2_convert.c.

Typedef Documentation

◆ pcre2_output_context

typedef struct pcre2_output_context pcre2_output_context

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
POSIX_START_REGEX 
POSIX_ANCHORED 
POSIX_NOT_BRACKET 
POSIX_CLASS_NOT_STARTED 
POSIX_CLASS_STARTING 
POSIX_CLASS_STARTED 

Definition at line 70 of file pcre2_convert.c.

Function Documentation

◆ pcre2_converted_pattern_free()

PCRE2_EXP_DEFN void PCRE2_CALL_CONVENTION pcre2_converted_pattern_free ( PCRE2_UCHAR * converted)

Definition at line 1179 of file pcre2_convert.c.

◆ pcre2_pattern_convert()

PCRE2_EXP_DEFN int PCRE2_CALL_CONVENTION pcre2_pattern_convert ( PCRE2_SPTR pattern,
PCRE2_SIZE plength,
uint32_t options,
PCRE2_UCHAR ** buffptr,
PCRE2_SIZE * bufflenptr,
pcre2_convert_context * ccontext )

Definition at line 1064 of file pcre2_convert.c.