Eneboo - Documentación para desarrolladores
'defines' | Funciones
Referencia del Archivo src/qsa/src/engine/qslexer.cpp
#include "qslexer.h"
#include "qsengine.h"
#include "qsnodes.h"
#include "qsinternal.h"
#include "grammar.h"
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

'defines'

#define record8(C)
#define record16(C)
#define shift(P)
#define shiftWindowsLineBreak()
#define quickMatchPunctuator(c1, c2, c3, c4)

Funciones

double aqIntegerFromString (const char *buf, int size, int radix)
int qsyylex ()

Documentación de los 'defines'

#define quickMatchPunctuator (   c1,
  c2,
  c3,
  c4 
)
#define record16 (   C)
Valor:
{ \
    if (pos16 >= size16 - 1) { \
      QChar *tmp = new QChar[2 * size16]; \
      memcpy(tmp, buffer16, size16 * sizeof(QChar)); \
      delete [] buffer16; \
      buffer16 = tmp; \
      size16 *= 2; \
    } \
    buffer16[pos16++] = C; \
  }
#define record8 (   C)
Valor:
{ \
    if (pos8 >= size8 - 1) { \
      char *tmp = new char[2 * size8]; \
      memcpy(tmp, buffer8, size8 * sizeof(char)); \
      delete [] buffer8; \
      buffer8 = tmp; \
      size8 *= 2; \
    } \
    buffer8[pos8++] = (char) C; \
  }
#define shift (   P)
Valor:
{ \
    ushort p = P; \
    while (p--) { \
      ++pos; \
      current = next1; \
      next1 = next2; \
      next2 = next3; \
      next3 = (length > 0) ? code[pos + 3].unicode() : 0; --length;\
    } \
  }
#define shiftWindowsLineBreak ( )
Valor:
if (((current == '\r') && (next1 == '\n')) \
      || ((current == '\n') && (next1 == '\r'))) \
    shift(1);

Documentación de las funciones

double aqIntegerFromString ( const char *  buf,
int  size,
int  radix 
)
int qsyylex ( )
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'