Svc_Conf_Lexer.cpp File Reference

#include "ace/Svc_Conf_Lexer.h"
#include "ace/Svc_Conf_Tokens.h"
#include "ace/Recursive_Thread_Mutex.h"
#include "ace/Static_Object_Lock.h"
#include "ace/OS_NS_stdio.h"
#include "ace/OS_NS_ctype.h"
#include "ace/OS_NS_string.h"
#include "ace/Guard_T.h"
#include "ace/Synch_Traits.h"
#include "ace/os_include/os_ctype.h"
#include "ace/Auto_Ptr.h"

Include dependency graph for Svc_Conf_Lexer.cpp:

Include dependency graph

Go to the source code of this file.

Classes

struct  ace_yy_buffer_state

Defines

#define ACE_YY_BUF_SIZE   4096
#define ACE_MAX_BYTES_PER_CHAR   4
#define ACE_YY_CONVERSION_SPACE   ACE_YY_BUF_SIZE * ACE_MAX_BYTES_PER_CHAR
#define ACE_TEMPORARY_STRING(X, SIZE)
#define ACE_NO_STATE   -1
#define ACE_COMMENT   0

Functions

int ace_yylex (ACE_YYSTYPE *ace_yylval, void *ACE_YYLEX_PARAM)
void ace_yy_delete_buffer (ace_yy_buffer_state *buffer)
size_t normalize (size_t length)


Define Documentation

#define ACE_COMMENT   0
 

Definition at line 50 of file Svc_Conf_Lexer.cpp.

Referenced by ACE_Svc_Conf_Lexer::scan().

#define ACE_MAX_BYTES_PER_CHAR   4
 

Definition at line 28 of file Svc_Conf_Lexer.cpp.

Referenced by normalize().

#define ACE_NO_STATE   -1
 

Definition at line 49 of file Svc_Conf_Lexer.cpp.

Referenced by ace_yy_buffer_state::ace_yy_buffer_state(), ACE_Svc_Conf_Lexer::scan(), and ACE_Svc_Conf_Lexer::yylex().

#define ACE_TEMPORARY_STRING X,
SIZE   ) 
 

Value:

char* X = 0; \
   char X ## buf[ACE_YY_BUF_SIZE]; \
   ACE_Auto_Ptr<char> X ## bufp (0); \
   if (SIZE > ACE_YY_BUF_SIZE) { \
     X ## bufp.reset (new char[SIZE]); \
     X = X ## bufp.get (); \
   } \
   else { \
     X = X ## buf; \
   }

Definition at line 35 of file Svc_Conf_Lexer.cpp.

Referenced by ACE_Svc_Conf_Lexer::scan().

#define ACE_YY_BUF_SIZE   4096
 

Definition at line 27 of file Svc_Conf_Lexer.cpp.

Referenced by ACE_Svc_Conf_Lexer::yylex().

#define ACE_YY_CONVERSION_SPACE   ACE_YY_BUF_SIZE * ACE_MAX_BYTES_PER_CHAR
 

Definition at line 29 of file Svc_Conf_Lexer.cpp.

Referenced by ACE_Svc_Conf_Lexer::scan().


Function Documentation

void ace_yy_delete_buffer ace_yy_buffer_state buffer  ) 
 

Definition at line 111 of file Svc_Conf_Lexer.cpp.

Referenced by ACE_Svc_Conf_Param::~ACE_Svc_Conf_Param().

00112 {
00113   delete buffer;
00114 }

int ace_yylex ACE_YYSTYPE ace_yylval,
void *  ACE_YYLEX_PARAM
 

Definition at line 99 of file Svc_Conf_Lexer.cpp.

References ACE_GUARD_RETURN, ACE_SVC_CONF_PARAM, ACE_SYNCH_RECURSIVE_MUTEX, and ACE_Svc_Conf_Lexer::yylex().

00100 {
00101   ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_RECURSIVE_MUTEX,
00102                             ace_mon,
00103                             *ACE_Static_Object_Lock::instance (),
00104                             -1));
00105 
00106   return ACE_Svc_Conf_Lexer::yylex (ace_yylval, ACE_SVC_CONF_PARAM);
00107 
00108 }

size_t normalize size_t  length  )  [inline]
 

Definition at line 121 of file Svc_Conf_Lexer.cpp.

References ACE_MAX_BYTES_PER_CHAR.

Referenced by ACE_Svc_Conf_Lexer::yylex().

00122 {
00123   return (length >= ACE_MAX_BYTES_PER_CHAR ?
00124           (length / ACE_MAX_BYTES_PER_CHAR) * ACE_MAX_BYTES_PER_CHAR :
00125           length);
00126 }


Generated on Thu Nov 9 11:11:18 2006 for ACE by doxygen 1.3.6