Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

# LexBuffer Struct Reference

`#include <stdservice.h>`

Collaboration diagram for LexBuffer:

[legend]
List of all members.

## Public Member Functions
| LexBuffer (int size=16 *1024)
| ~LexBuffer ()
## Public Attributes
LexBuffer * | prevBuffer
const InputChar * | inputLim
const InputChar * | input
const InputChar * | inputStart
yy_buffer_state * | yy_buffer
IParseSink * | sink
ParseReason | reason
ColorizerState | cstate
Token | token
Location | location
YYLTYPE | yylloc
YYSTYPE | yylval
Service * | service

## Constructor & Destructor Documentation

LexBuffer::LexBuffer | ( | int | size = 16 *1024 | ) |

| Definition at line 62 of file stdservice_.cpp. References Location::initialize(), input, inputLim, inputStart, location, prevBuffer, service, sink, yy_buffer, yy_create_buffer(), yylloc, and yylval.

Here is the call graph for this function:

LexBuffer::~LexBuffer | ( |  | ) |

| Definition at line 80 of file stdservice_.cpp. References RELEASE, sink, yy_buffer, and yy_delete_buffer().

Here is the call graph for this function:

## Member Data Documentation

LexBuffer* LexBuffer::prevBuffer

| Definition at line 153 of file stdservice.h. Referenced by StdService::doneBuffer(), and LexBuffer().

const InputChar* LexBuffer::inputLim

| Definition at line 155 of file stdservice.h. Referenced by StdService::doneBuffer(), LexBuffer(), and StdService::readInput().

const InputChar* LexBuffer::input

| Definition at line 156 of file stdservice.h. Referenced by StdService::doneBuffer(), LexBuffer(), and StdService::readInput().

const InputChar* LexBuffer::inputStart

| Definition at line 157 of file stdservice.h. Referenced by StdService::doneBuffer(), LexBuffer(), StdService::tokenBstr(), and StdService::tokenText().

yy_buffer_state* LexBuffer::yy_buffer

| Definition at line 158 of file stdservice.h. Referenced by StdService::doneBuffer(), LexBuffer(), and ~LexBuffer().

IParseSink* LexBuffer::sink

| Definition at line 160 of file stdservice.h. Referenced by StdService::addExtern(), StdService::addScope(), StdService::addScopeText(), StdService::autoExpression(), StdService::codeSpan(), StdService::doneBuffer(), StdService::endParameters(), StdService::errorMessage(), StdService::getFileName(), StdService::getProject(), LexBuffer(), StdService::lexicalError(), StdService::matchPair(), StdService::matchTriple(), StdService::parameter(), StdService::ParseSource(), StdService::qualifyName(), StdService::startName(), StdService::startParameters(), and ~LexBuffer().

ParseReason LexBuffer::reason

| Definition at line 161 of file stdservice.h. Referenced by StdService::addExtern(), StdService::addScope(), StdService::addScopeText(), StdService::autoExpression(), StdService::codeSpan(), StdService::endParameters(), StdService::errorMessage(), StdService::expectError(), StdService::getFileName(), StdService::getProject(), StdService::lexicalError(), StdService::matchPair(), StdService::matchTriple(), StdService::parameter(), StdService::ParseSource(), StdService::qualifyName(), StdService::startName(), StdService::startParameters(), and StdService::syntaxError().

ColorizerState LexBuffer::cstate

| Definition at line 164 of file stdservice.h. Referenced by StdService::doneBuffer().

Token LexBuffer::token

| Definition at line 165 of file stdservice.h. Referenced by StdService::doneBuffer(), StdService::lexicalError(), and StdService::nextToken().

Location LexBuffer::location

| Definition at line 166 of file stdservice.h. Referenced by StdService::doneBuffer(), StdService::getTokenDescription(), LexBuffer(), StdService::lexicalError(), StdService::nextToken(), StdService::parserNextToken(), StdService::tokenBstr(), and StdService::tokenText().

YYLTYPE LexBuffer::yylloc

| Definition at line 169 of file stdservice.h. Referenced by StdService::doneBuffer(), and LexBuffer().

YYSTYPE LexBuffer::yylval

| Definition at line 170 of file stdservice.h. Referenced by StdService::doneBuffer(), and LexBuffer().

Service* LexBuffer::service

| Definition at line 171 of file stdservice.h. Referenced by StdService::doneBuffer(), and LexBuffer().

The documentation for this struct was generated from the following files:

- Tools/Xabsl2/yabsl/vsyabsl/stdservice.h
- Tools/Xabsl2/yabsl/vsyabsl/stdservice_.cpp