cfengine  3.15.4
About: CFEngine is a configuration management system for configuring and maintaining Unix-like computers (using an own high level policy language). Community version.
  Fossies Dox: cfengine-3.15.4.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

cf3lex.c File Reference
#include <platform.h>
#include <cf3parse.h>
#include <parser_state.h>
#include <file_lib.h>
#include <regex.h>
#include <feature.h>
#include <version_comparison.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
Include dependency graph for cf3lex.c:

Go to the source code of this file.

Data Structures

struct  yy_buffer_state
 
struct  yy_trans_info
 

Macros

#define YY_INT_ALIGNED   short int
 
#define FLEX_SCANNER
 
#define YY_FLEX_MAJOR_VERSION   2
 
#define YY_FLEX_MINOR_VERSION   6
 
#define YY_FLEX_SUBMINOR_VERSION   1
 
#define FLEX_BETA
 
#define FLEXINT_H
 
#define INT8_MIN   (-128)
 
#define INT16_MIN   (-32767-1)
 
#define INT32_MIN   (-2147483647-1)
 
#define INT8_MAX   (127)
 
#define INT16_MAX   (32767)
 
#define INT32_MAX   (2147483647)
 
#define UINT8_MAX   (255U)
 
#define UINT16_MAX   (65535U)
 
#define UINT32_MAX   (4294967295U)
 
#define yyconst   const
 
#define yynoreturn
 
#define YY_NULL   0
 
#define YY_SC_TO_UI(c)   ((unsigned int) (unsigned char) c)
 
#define BEGIN   (yy_start) = 1 + 2 *
 
#define YY_START   (((yy_start) - 1) / 2)
 
#define YYSTATE   YY_START
 
#define YY_STATE_EOF(state)   (YY_END_OF_BUFFER + state + 1)
 
#define YY_NEW_FILE   yyrestart(yyin )
 
#define YY_END_OF_BUFFER_CHAR   0
 
#define YY_BUF_SIZE   16384
 
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
 
#define YY_TYPEDEF_YY_BUFFER_STATE
 
#define YY_TYPEDEF_YY_SIZE_T
 
#define EOB_ACT_CONTINUE_SCAN   0
 
#define EOB_ACT_END_OF_FILE   1
 
#define EOB_ACT_LAST_MATCH   2
 
#define YY_LESS_LINENO(n)
 
#define YY_LINENO_REWIND_TO(ptr)
 
#define yyless(n)
 
#define unput(c)   yyunput( c, (yytext_ptr) )
 
#define YY_STRUCT_YY_BUFFER_STATE
 
#define YY_BUFFER_NEW   0
 
#define YY_BUFFER_NORMAL   1
 
#define YY_BUFFER_EOF_PENDING   2
 
#define YY_CURRENT_BUFFER
 
#define YY_CURRENT_BUFFER_LVALUE   (yy_buffer_stack)[(yy_buffer_stack_top)]
 
#define YY_FLUSH_BUFFER   yy_flush_buffer(YY_CURRENT_BUFFER )
 
#define yy_new_buffer   yy_create_buffer
 
#define yy_set_interactive(is_interactive)
 
#define yy_set_bol(at_bol)
 
#define YY_AT_BOL()   (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
 
#define yytext_ptr   yytext
 
#define YY_DO_BEFORE_ACTION
 
#define YY_NUM_RULES   30
 
#define YY_END_OF_BUFFER   31
 
#define REJECT   reject_used_but_not_detected
 
#define yymore()   yymore_used_but_not_detected
 
#define YY_MORE_ADJ   0
 
#define YY_RESTORE_YY_MORE_OFFSET
 
#define malloc   xmalloc
 
#define realloc   xrealloc
 
#define ParserDebug(...)   ((void) 0)
 
#define P   PARSER_STATE
 
#define YY_USER_ACTION   yyuseraction();
 
#define INITIAL   0
 
#define if_ignore_state   1
 
#define YY_EXTRA_TYPE   void *
 
#define YY_READ_BUF_SIZE   8192
 
#define ECHO   do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
 
#define YY_INPUT(buf, result, max_size)
 
#define yyterminate()   return YY_NULL
 
#define YY_START_STACK_INCR   25
 
#define YY_FATAL_ERROR(msg)   yy_fatal_error( msg )
 
#define YY_DECL_IS_OURS   1
 
#define YY_DECL   int yylex (void)
 
#define YY_BREAK   /*LINTED*/break;
 
#define YY_RULE_SETUP    YY_USER_ACTION
 
#define YY_EXIT_FAILURE   2
 
#define yyless(n)
 
#define YYTABLES_NAME   "yytables"
 

Typedefs

typedef signed char flex_int8_t
 
typedef short int flex_int16_t
 
typedef int flex_int32_t
 
typedef unsigned char flex_uint8_t
 
typedef unsigned short int flex_uint16_t
 
typedef unsigned int flex_uint32_t
 
typedef struct yy_buffer_stateYY_BUFFER_STATE
 
typedef size_t yy_size_t
 
typedef unsigned char YY_CHAR
 
typedef int yy_state_type
 

Functions

void yyrestart (FILE *input_file)
 
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer)
 
YY_BUFFER_STATE yy_create_buffer (FILE *file, int size)
 
void yy_delete_buffer (YY_BUFFER_STATE b)
 
void yy_flush_buffer (YY_BUFFER_STATE b)
 
void yypush_buffer_state (YY_BUFFER_STATE new_buffer)
 
void yypop_buffer_state (void)
 
static void yyensure_buffer_stack (void)
 
static void yy_load_buffer_state (void)
 
static void yy_init_buffer (YY_BUFFER_STATE b, FILE *file)
 
YY_BUFFER_STATE yy_scan_buffer (char *base, yy_size_t size)
 
YY_BUFFER_STATE yy_scan_string (const char *yy_str)
 
YY_BUFFER_STATE yy_scan_bytes (const char *bytes, int len)
 
void * yyalloc (yy_size_t)
 
void * yyrealloc (void *, yy_size_t)
 
void yyfree (void *)
 
static yy_state_type yy_get_previous_state (void)
 
static yy_state_type yy_try_NUL_trans (yy_state_type current_state)
 
static int yy_get_next_buffer (void)
 
static void yy_fatal_error (const char *msg)
 
static int DeEscapeQuotedString (const char *from, char *to)
 
int yywrap (void)
 
static void yyuseraction ()
 
static int yy_init_globals (void)
 
int yylex_destroy (void)
 
int yyget_debug (void)
 
void yyset_debug (int debug_flag)
 
void * yyget_extra (void)
 
void yyset_extra (void *user_defined)
 
FILE * yyget_in (void)
 
void yyset_in (FILE *_in_str)
 
FILE * yyget_out (void)
 
void yyset_out (FILE *_out_str)
 
int yyget_leng (void)
 
char * yyget_text (void)
 
int yyget_lineno (void)
 
void yyset_lineno (int _line_number)
 
static void yyunput (int c, char *buf_ptr)
 
static int input (void)
 
int yylex (void)
 

Variables

int yyleng
 
FILE * yyin = NULL
 
FILE * yyout = NULL
 
static size_t yy_buffer_stack_top = 0
 
static size_t yy_buffer_stack_max = 0
 
static YY_BUFFER_STATEyy_buffer_stack = NULL
 
static char yy_hold_char
 
static int yy_n_chars
 
static char * yy_c_buf_p = NULL
 
static int yy_init = 0
 
static int yy_start = 0
 
static int yy_did_buffer_switch_on_eof
 
int yylineno = 1
 
char * yytext
 
static const flex_int16_t yy_accept [332]
 
static const YY_CHAR yy_ec [256]
 
static const YY_CHAR yy_meta [49]
 
static const flex_uint16_t yy_base [354]
 
static const flex_int16_t yy_def [354]
 
static const flex_uint16_t yy_nxt [864]
 
static const flex_int16_t yy_chk [864]
 
static yy_state_type yy_last_accepting_state
 
static char * yy_last_accepting_cpos
 
int yy_flex_debug = 0
 
static pcre * context_expression_whitespace_rx = NULL
 

Macro Definition Documentation

◆ BEGIN

#define BEGIN   (yy_start) = 1 + 2 *

Definition at line 151 of file cf3lex.c.

◆ ECHO

#define ECHO   do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)

Definition at line 950 of file cf3lex.c.

◆ EOB_ACT_CONTINUE_SCAN

#define EOB_ACT_CONTINUE_SCAN   0

Definition at line 199 of file cf3lex.c.

◆ EOB_ACT_END_OF_FILE

#define EOB_ACT_END_OF_FILE   1

Definition at line 200 of file cf3lex.c.

◆ EOB_ACT_LAST_MATCH

#define EOB_ACT_LAST_MATCH   2

Definition at line 201 of file cf3lex.c.

◆ FLEX_BETA

#define FLEX_BETA

Definition at line 51 of file cf3lex.c.

◆ FLEX_SCANNER

#define FLEX_SCANNER

Definition at line 46 of file cf3lex.c.

◆ FLEXINT_H

#define FLEXINT_H

Definition at line 67 of file cf3lex.c.

◆ if_ignore_state

#define if_ignore_state   1

Definition at line 854 of file cf3lex.c.

◆ INITIAL

#define INITIAL   0

Definition at line 853 of file cf3lex.c.

◆ INT16_MAX

#define INT16_MAX   (32767)

Definition at line 109 of file cf3lex.c.

◆ INT16_MIN

#define INT16_MIN   (-32767-1)

Definition at line 100 of file cf3lex.c.

◆ INT32_MAX

#define INT32_MAX   (2147483647)

Definition at line 112 of file cf3lex.c.

◆ INT32_MIN

#define INT32_MIN   (-2147483647-1)

Definition at line 103 of file cf3lex.c.

◆ INT8_MAX

#define INT8_MAX   (127)

Definition at line 106 of file cf3lex.c.

◆ INT8_MIN

#define INT8_MIN   (-128)

Definition at line 97 of file cf3lex.c.

◆ malloc

#define malloc   xmalloc

Definition at line 804 of file cf3lex.c.

◆ P

#define P   PARSER_STATE

Definition at line 809 of file cf3lex.c.

◆ ParserDebug

#define ParserDebug (   ...)    ((void) 0)

Definition at line 808 of file cf3lex.c.

◆ realloc

#define realloc   xrealloc

Definition at line 805 of file cf3lex.c.

◆ REJECT

#define REJECT   reject_used_but_not_detected

Definition at line 785 of file cf3lex.c.

◆ UINT16_MAX

#define UINT16_MAX   (65535U)

Definition at line 118 of file cf3lex.c.

◆ UINT32_MAX

#define UINT32_MAX   (4294967295U)

Definition at line 121 of file cf3lex.c.

◆ UINT8_MAX

#define UINT8_MAX   (255U)

Definition at line 115 of file cf3lex.c.

◆ unput

#define unput (   c)    yyunput( c, (yytext_ptr) )

Definition at line 220 of file cf3lex.c.

◆ YY_AT_BOL

#define YY_AT_BOL ( )    (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

Definition at line 366 of file cf3lex.c.

◆ YY_BREAK

#define YY_BREAK   /*LINTED*/break;

Definition at line 1029 of file cf3lex.c.

◆ YY_BUF_SIZE

#define YY_BUF_SIZE   16384

Definition at line 177 of file cf3lex.c.

◆ YY_BUFFER_EOF_PENDING

#define YY_BUFFER_EOF_PENDING   2

Definition at line 282 of file cf3lex.c.

◆ YY_BUFFER_NEW

#define YY_BUFFER_NEW   0

Definition at line 270 of file cf3lex.c.

◆ YY_BUFFER_NORMAL

#define YY_BUFFER_NORMAL   1

Definition at line 271 of file cf3lex.c.

◆ YY_CURRENT_BUFFER

#define YY_CURRENT_BUFFER
Value:
: NULL)
static YY_BUFFER_STATE * yy_buffer_stack
Definition: cf3lex.c:290
static size_t yy_buffer_stack_top
Definition: cf3lex.c:288
#define NULL
Definition: getopt1.c:56

Definition at line 298 of file cf3lex.c.

◆ YY_CURRENT_BUFFER_LVALUE

#define YY_CURRENT_BUFFER_LVALUE   (yy_buffer_stack)[(yy_buffer_stack_top)]

Definition at line 305 of file cf3lex.c.

◆ YY_DECL

#define YY_DECL   int yylex (void)

Definition at line 1017 of file cf3lex.c.

◆ YY_DECL_IS_OURS

#define YY_DECL_IS_OURS   1

Definition at line 1013 of file cf3lex.c.

◆ YY_DO_BEFORE_ACTION

#define YY_DO_BEFORE_ACTION
Value:
(yytext_ptr) = yy_bp; \
yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
static char yy_hold_char
Definition: cf3lex.c:308
#define yytext_ptr
Definition: cf3lex.c:384
static char * yy_c_buf_p
Definition: cf3lex.c:313

Definition at line 394 of file cf3lex.c.

◆ YY_END_OF_BUFFER

#define YY_END_OF_BUFFER   31

Definition at line 402 of file cf3lex.c.

◆ YY_END_OF_BUFFER_CHAR

#define YY_END_OF_BUFFER_CHAR   0

Definition at line 166 of file cf3lex.c.

◆ YY_EXIT_FAILURE

#define YY_EXIT_FAILURE   2

Definition at line 2574 of file cf3lex.c.

◆ YY_EXTRA_TYPE

#define YY_EXTRA_TYPE   void *

Definition at line 865 of file cf3lex.c.

◆ YY_FATAL_ERROR

#define YY_FATAL_ERROR (   msg)    yy_fatal_error( msg )

Definition at line 1004 of file cf3lex.c.

◆ YY_FLEX_MAJOR_VERSION

#define YY_FLEX_MAJOR_VERSION   2

Definition at line 47 of file cf3lex.c.

◆ YY_FLEX_MINOR_VERSION

#define YY_FLEX_MINOR_VERSION   6

Definition at line 48 of file cf3lex.c.

◆ YY_FLEX_SUBMINOR_VERSION

#define YY_FLEX_SUBMINOR_VERSION   1

Definition at line 49 of file cf3lex.c.

◆ YY_FLUSH_BUFFER

#define YY_FLUSH_BUFFER   yy_flush_buffer(YY_CURRENT_BUFFER )

Definition at line 334 of file cf3lex.c.

◆ YY_INPUT

#define YY_INPUT (   buf,
  result,
  max_size 
)
Value:
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
size_t n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
while ( (result = (int) fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
} \
errno=0; \
clearerr(yyin); \
} \
}\
\
#define YY_CURRENT_BUFFER_LVALUE
Definition: cf3lex.c:305
FILE * yyin
Definition: cf3lex.c:372
int errno

Definition at line 957 of file cf3lex.c.

◆ YY_INT_ALIGNED

#define YY_INT_ALIGNED   short int

Definition at line 42 of file cf3lex.c.

◆ YY_LESS_LINENO

#define YY_LESS_LINENO (   n)

Definition at line 203 of file cf3lex.c.

◆ YY_LINENO_REWIND_TO

#define YY_LINENO_REWIND_TO (   ptr)

Definition at line 204 of file cf3lex.c.

◆ YY_MORE_ADJ

#define YY_MORE_ADJ   0

Definition at line 787 of file cf3lex.c.

◆ yy_new_buffer

#define yy_new_buffer   yy_create_buffer

Definition at line 344 of file cf3lex.c.

◆ YY_NEW_FILE

#define YY_NEW_FILE   yyrestart(yyin )

Definition at line 164 of file cf3lex.c.

◆ YY_NULL

#define YY_NULL   0

Definition at line 138 of file cf3lex.c.

◆ YY_NUM_RULES

#define YY_NUM_RULES   30

Definition at line 401 of file cf3lex.c.

◆ YY_READ_BUF_SIZE

#define YY_READ_BUF_SIZE   8192

Definition at line 941 of file cf3lex.c.

◆ YY_RESTORE_YY_MORE_OFFSET

#define YY_RESTORE_YY_MORE_OFFSET

Definition at line 788 of file cf3lex.c.

◆ YY_RULE_SETUP

#define YY_RULE_SETUP    YY_USER_ACTION

Definition at line 1032 of file cf3lex.c.

◆ YY_SC_TO_UI

#define YY_SC_TO_UI (   c)    ((unsigned int) (unsigned char) c)

Definition at line 145 of file cf3lex.c.

◆ yy_set_bol

#define yy_set_bol (   at_bol)
Value:
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
#define YY_CURRENT_BUFFER
Definition: cf3lex.c:298
#define YY_BUF_SIZE
Definition: cf3lex.c:177

Definition at line 356 of file cf3lex.c.

◆ yy_set_interactive

#define yy_set_interactive (   is_interactive)
Value:
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}

Definition at line 346 of file cf3lex.c.

◆ YY_START

#define YY_START   (((yy_start) - 1) / 2)

Definition at line 157 of file cf3lex.c.

◆ YY_START_STACK_INCR

#define YY_START_STACK_INCR   25

Definition at line 999 of file cf3lex.c.

◆ YY_STATE_BUF_SIZE

#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

Definition at line 183 of file cf3lex.c.

◆ YY_STATE_EOF

#define YY_STATE_EOF (   state)    (YY_END_OF_BUFFER + state + 1)

Definition at line 161 of file cf3lex.c.

◆ YY_STRUCT_YY_BUFFER_STATE

#define YY_STRUCT_YY_BUFFER_STATE

Definition at line 223 of file cf3lex.c.

◆ YY_TYPEDEF_YY_BUFFER_STATE

#define YY_TYPEDEF_YY_BUFFER_STATE

Definition at line 186 of file cf3lex.c.

◆ YY_TYPEDEF_YY_SIZE_T

#define YY_TYPEDEF_YY_SIZE_T

Definition at line 191 of file cf3lex.c.

◆ YY_USER_ACTION

#define YY_USER_ACTION   yyuseraction();

Definition at line 825 of file cf3lex.c.

◆ yyconst

#define yyconst   const

Definition at line 129 of file cf3lex.c.

◆ yyless [1/2]

#define yyless (   n)
Value:
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
#define YY_MORE_ADJ
Definition: cf3lex.c:787

Definition at line 2586 of file cf3lex.c.

◆ yyless [2/2]

#define yyless (   n)
Value:
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = (yy_hold_char); \
(yy_c_buf_p) = yytext + yyless_macro_arg; \
*(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
int yyleng
Definition: cf3lex.c:310
char * yytext
Definition: cf3lex.c:789

Definition at line 2586 of file cf3lex.c.

◆ yymore

#define yymore ( )    yymore_used_but_not_detected

Definition at line 786 of file cf3lex.c.

◆ yynoreturn

#define yynoreturn

Definition at line 134 of file cf3lex.c.

◆ YYSTATE

#define YYSTATE   YY_START

Definition at line 158 of file cf3lex.c.

◆ YYTABLES_NAME

#define YYTABLES_NAME   "yytables"

Definition at line 2778 of file cf3lex.c.

◆ yyterminate

#define yyterminate ( )    return YY_NULL

Definition at line 994 of file cf3lex.c.

◆ yytext_ptr

#define yytext_ptr   yytext

Definition at line 384 of file cf3lex.c.

Typedef Documentation

◆ flex_int16_t

typedef short int flex_int16_t

Definition at line 89 of file cf3lex.c.

◆ flex_int32_t

typedef int flex_int32_t

Definition at line 90 of file cf3lex.c.

◆ flex_int8_t

typedef signed char flex_int8_t

Definition at line 88 of file cf3lex.c.

◆ flex_uint16_t

typedef unsigned short int flex_uint16_t

Definition at line 92 of file cf3lex.c.

◆ flex_uint32_t

typedef unsigned int flex_uint32_t

Definition at line 93 of file cf3lex.c.

◆ flex_uint8_t

typedef unsigned char flex_uint8_t

Definition at line 91 of file cf3lex.c.

◆ YY_BUFFER_STATE

Definition at line 187 of file cf3lex.c.

◆ YY_CHAR

typedef unsigned char YY_CHAR

Definition at line 370 of file cf3lex.c.

◆ yy_size_t

typedef size_t yy_size_t

Definition at line 192 of file cf3lex.c.

◆ yy_state_type

typedef int yy_state_type

Definition at line 374 of file cf3lex.c.

Function Documentation

◆ DeEscapeQuotedString()

static int DeEscapeQuotedString ( const char *  from,
char *  to 
)
static

Definition at line 2784 of file cf3lex.c.

References yyerror().

Referenced by yylex().

◆ input()

◆ yy_create_buffer()

YY_BUFFER_STATE yy_create_buffer ( FILE *  file,
int  size 
)

Allocate and initialize an input buffer state.

Parameters
fileA readable stream.
sizeThe character buffer size in bytes. When in doubt, use YY_BUF_SIZE.
Returns
the allocated buffer state.

Definition at line 2291 of file cf3lex.c.

References yy_buffer_state::yy_buf_size, yy_buffer_state::yy_ch_buf, YY_FATAL_ERROR, yy_init_buffer(), yy_buffer_state::yy_is_our_buffer, and yyalloc().

Referenced by yylex(), and yyrestart().

◆ yy_delete_buffer()

void yy_delete_buffer ( YY_BUFFER_STATE  b)

Destroy the buffer.

Parameters
ba buffer created with yy_create_buffer()

Definition at line 2319 of file cf3lex.c.

References yy_buffer_state::yy_ch_buf, YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_buffer_state::yy_is_our_buffer, and yyfree().

Referenced by yylex_destroy(), and yypop_buffer_state().

◆ yy_fatal_error()

static void yy_fatal_error ( const char *  msg)
static

Definition at line 2577 of file cf3lex.c.

References YY_EXIT_FAILURE.

◆ yy_flush_buffer()

void yy_flush_buffer ( YY_BUFFER_STATE  b)

Discard all buffered characters. On the next scan, YY_INPUT will be called.

Parameters
bthe buffer state to be flushed, usually YY_CURRENT_BUFFER.

Definition at line 2366 of file cf3lex.c.

References yy_buffer_state::yy_at_bol, yy_buffer_state::yy_buf_pos, YY_BUFFER_NEW, yy_buffer_state::yy_buffer_status, yy_buffer_state::yy_ch_buf, YY_CURRENT_BUFFER, YY_END_OF_BUFFER_CHAR, yy_load_buffer_state(), and yy_buffer_state::yy_n_chars.

Referenced by yy_init_buffer().

◆ yy_get_next_buffer()

◆ yy_get_previous_state()

static yy_state_type yy_get_previous_state ( void  )
static

◆ yy_init_buffer()

◆ yy_init_globals()

static int yy_init_globals ( void  )
static

Definition at line 2680 of file cf3lex.c.

References NULL, yy_buffer_stack, yy_buffer_stack_max, yy_buffer_stack_top, yy_c_buf_p, yy_init, yy_start, yyin, and yyout.

Referenced by yylex_destroy().

◆ yy_load_buffer_state()

static void yy_load_buffer_state ( void  )
static

◆ yy_scan_buffer()

YY_BUFFER_STATE yy_scan_buffer ( char *  base,
yy_size_t  size 
)

Setup the input buffer state to scan directly from a user-specified character buffer.

Parameters
basethe character buffer
sizethe size in bytes of the character buffer
Returns
the newly allocated buffer state object.

Definition at line 2493 of file cf3lex.c.

References NULL, yy_buffer_state::yy_at_bol, yy_buffer_state::yy_buf_pos, yy_buffer_state::yy_buf_size, YY_BUFFER_NEW, yy_buffer_state::yy_buffer_status, yy_buffer_state::yy_ch_buf, YY_END_OF_BUFFER_CHAR, YY_FATAL_ERROR, yy_buffer_state::yy_fill_buffer, yy_buffer_state::yy_input_file, yy_buffer_state::yy_is_interactive, yy_buffer_state::yy_is_our_buffer, yy_buffer_state::yy_n_chars, yy_switch_to_buffer(), and yyalloc().

Referenced by yy_scan_bytes().

◆ yy_scan_bytes()

YY_BUFFER_STATE yy_scan_bytes ( const char *  yybytes,
int  _yybytes_len 
)

Setup the input buffer state to scan the given bytes. The next call to yylex() will scan from a copy of bytes.

Parameters
yybytesthe byte buffer to scan
_yybytes_lenthe number of bytes in the buffer pointed to by bytes.
Returns
the newly allocated buffer state object.

Definition at line 2543 of file cf3lex.c.

References YY_END_OF_BUFFER_CHAR, YY_FATAL_ERROR, yy_buffer_state::yy_is_our_buffer, yy_scan_buffer(), and yyalloc().

Referenced by yy_scan_string().

◆ yy_scan_string()

YY_BUFFER_STATE yy_scan_string ( const char *  yystr)

Setup the input buffer state to scan a string. The next call to yylex() will scan from a copy of str.

Parameters
yystra NUL-terminated string to scan
Returns
the newly allocated buffer state object.
Note
If you want to scan bytes that may contain NUL values, then use yy_scan_bytes() instead.

Definition at line 2530 of file cf3lex.c.

References yy_scan_bytes().

◆ yy_switch_to_buffer()

void yy_switch_to_buffer ( YY_BUFFER_STATE  new_buffer)

Switch to a different input buffer.

Parameters
new_bufferThe new input buffer.

Definition at line 2246 of file cf3lex.c.

References yy_c_buf_p, YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_did_buffer_switch_on_eof, yy_hold_char, yy_load_buffer_state(), yy_n_chars, and yyensure_buffer_stack().

Referenced by yy_scan_buffer().

◆ yy_try_NUL_trans()

static yy_state_type yy_try_NUL_trans ( yy_state_type  current_state)
static

Definition at line 2086 of file cf3lex.c.

References yy_accept, yy_base, yy_c_buf_p, yy_chk, yy_def, yy_last_accepting_cpos, yy_last_accepting_state, yy_meta, and yy_nxt.

Referenced by yylex().

◆ yyalloc()

void * yyalloc ( yy_size_t  size)

Definition at line 2755 of file cf3lex.c.

References malloc.

Referenced by yy_create_buffer(), yy_scan_buffer(), yy_scan_bytes(), and yyensure_buffer_stack().

◆ yyensure_buffer_stack()

static void yyensure_buffer_stack ( void  )
static

◆ yyfree()

void yyfree ( void *  ptr)

Definition at line 2773 of file cf3lex.c.

References free().

Referenced by yy_delete_buffer(), and yylex_destroy().

◆ yyget_debug()

int yyget_debug ( void  )

Definition at line 2670 of file cf3lex.c.

References yy_flex_debug.

◆ yyget_extra()

void* yyget_extra ( void  )

◆ yyget_in()

FILE * yyget_in ( void  )

Get the input stream.

Definition at line 2614 of file cf3lex.c.

References yyin.

◆ yyget_leng()

int yyget_leng ( void  )

Get the length of the current token.

Definition at line 2630 of file cf3lex.c.

References yyleng.

◆ yyget_lineno()

int yyget_lineno ( void  )

Get the current line number.

Definition at line 2605 of file cf3lex.c.

References yylineno.

◆ yyget_out()

FILE * yyget_out ( void  )

Get the output stream.

Definition at line 2622 of file cf3lex.c.

References yyout.

◆ yyget_text()

char * yyget_text ( void  )

Get the current token.

Definition at line 2639 of file cf3lex.c.

References yytext.

◆ yylex()

◆ yylex_destroy()

int yylex_destroy ( void  )

◆ yypop_buffer_state()

void yypop_buffer_state ( void  )

Removes and deletes the top of the stack, if present. The next element becomes the new top.

Definition at line 2425 of file cf3lex.c.

References NULL, yy_buffer_stack_top, YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_delete_buffer(), yy_did_buffer_switch_on_eof, and yy_load_buffer_state().

Referenced by yylex_destroy().

◆ yypush_buffer_state()

void yypush_buffer_state ( YY_BUFFER_STATE  new_buffer)

Pushes the new state onto the stack. The new state becomes the current state. This function will allocate the stack if necessary.

Parameters
new_bufferThe new state.

Definition at line 2395 of file cf3lex.c.

References NULL, yy_buffer_stack_top, yy_c_buf_p, YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_did_buffer_switch_on_eof, yy_hold_char, yy_load_buffer_state(), yy_n_chars, and yyensure_buffer_stack().

◆ yyrealloc()

void * yyrealloc ( void *  ptr,
yy_size_t  size 
)

Definition at line 2760 of file cf3lex.c.

References realloc.

Referenced by yy_get_next_buffer(), and yyensure_buffer_stack().

◆ yyrestart()

void yyrestart ( FILE *  input_file)

Immediately switch to a different input stream.

Parameters
input_fileA readable stream.
Note
This function does not reset the start condition to INITIAL .

Definition at line 2229 of file cf3lex.c.

References YY_BUF_SIZE, yy_create_buffer(), YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_init_buffer(), yy_load_buffer_state(), yyensure_buffer_stack(), and yyin.

Referenced by input(), and yy_get_next_buffer().

◆ yyset_debug()

void yyset_debug ( int  debug_flag)

Definition at line 2675 of file cf3lex.c.

References yy_flex_debug.

◆ yyset_extra()

void yyset_extra ( void *  user_defined)

◆ yyset_in()

void yyset_in ( FILE *  _in_str)

Set the input stream. This does not discard the current input buffer.

Parameters
_in_strA readable stream.
See also
yy_switch_to_buffer

Definition at line 2660 of file cf3lex.c.

References yyin.

◆ yyset_lineno()

void yyset_lineno ( int  _line_number)

Set the current line number.

Parameters
_line_numberline number

Definition at line 2648 of file cf3lex.c.

References yylineno.

◆ yyset_out()

void yyset_out ( FILE *  _out_str)

Definition at line 2665 of file cf3lex.c.

References yyout.

◆ yyunput()

static void yyunput ( int  c,
char *  buf_ptr 
)
static

◆ yyuseraction()

static void yyuseraction ( )
static

Definition at line 820 of file cf3lex.c.

References P, and yyleng.

◆ yywrap()

int yywrap ( void  )

Definition at line 815 of file cf3lex.c.

Referenced by input(), and yylex().

Variable Documentation

◆ context_expression_whitespace_rx

pcre* context_expression_whitespace_rx = NULL
static

Definition at line 811 of file cf3lex.c.

Referenced by yylex().

◆ yy_accept

const flex_int16_t yy_accept[332]
static

Definition at line 410 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_base

const flex_uint16_t yy_base[354]
static

Definition at line 492 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_buffer_stack

YY_BUFFER_STATE* yy_buffer_stack = NULL
static

Stack as an array.

Definition at line 290 of file cf3lex.c.

Referenced by yy_init_globals(), yyensure_buffer_stack(), and yylex_destroy().

◆ yy_buffer_stack_max

size_t yy_buffer_stack_max = 0
static

capacity of stack.

Definition at line 289 of file cf3lex.c.

Referenced by yy_init_globals(), and yyensure_buffer_stack().

◆ yy_buffer_stack_top

size_t yy_buffer_stack_top = 0
static

index of top of stack.

Definition at line 288 of file cf3lex.c.

Referenced by yy_init_globals(), yyensure_buffer_stack(), yypop_buffer_state(), and yypush_buffer_state().

◆ yy_c_buf_p

◆ yy_chk

const flex_int16_t yy_chk[864]
static

Definition at line 677 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_def

const flex_int16_t yy_def[354]
static

Definition at line 535 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_did_buffer_switch_on_eof

int yy_did_buffer_switch_on_eof
static

Definition at line 320 of file cf3lex.c.

Referenced by input(), yy_switch_to_buffer(), yylex(), yypop_buffer_state(), and yypush_buffer_state().

◆ yy_ec

const YY_CHAR yy_ec[256]
static

Definition at line 451 of file cf3lex.c.

Referenced by yy_get_previous_state(), and yylex().

◆ yy_flex_debug

int yy_flex_debug = 0

Definition at line 780 of file cf3lex.c.

Referenced by yyget_debug(), and yyset_debug().

◆ yy_hold_char

char yy_hold_char
static

◆ yy_init

int yy_init = 0
static

Definition at line 314 of file cf3lex.c.

Referenced by yy_init_globals(), and yylex().

◆ yy_last_accepting_cpos

char* yy_last_accepting_cpos
static

Definition at line 777 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_last_accepting_state

yy_state_type yy_last_accepting_state
static

Definition at line 776 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_meta

const YY_CHAR yy_meta[49]
static
Initial value:
=
{ 0,
1, 2, 3, 1, 2, 2, 1, 1, 4, 1,
5, 6, 1, 1, 7, 8, 7, 1, 1, 1,
8, 9, 1, 10, 8, 1, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 4, 11, 7, 1
}

Definition at line 483 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_n_chars

int yy_n_chars
static

◆ yy_nxt

const flex_uint16_t yy_nxt[864]
static

Definition at line 578 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_try_NUL_trans(), and yylex().

◆ yy_start

int yy_start = 0
static

Definition at line 315 of file cf3lex.c.

Referenced by yy_get_previous_state(), yy_init_globals(), and yylex().

◆ yyin

◆ yyleng

int yyleng

Definition at line 310 of file cf3lex.c.

Referenced by yyget_leng(), yylex(), and yyuseraction().

◆ yylineno

int yylineno = 1

Definition at line 378 of file cf3lex.c.

Referenced by yyget_lineno(), and yyset_lineno().

◆ yyout

FILE * yyout = NULL

Definition at line 197 of file cf3lex.c.

Referenced by yy_init_globals(), yyget_out(), yylex(), and yyset_out().

◆ yytext

char * yytext

Definition at line 789 of file cf3lex.c.

Referenced by fatal_yyerror(), yyget_text(), yylex(), and yyparse().