Stanse  -1
Macros | Functions
GNUCaLexer.c File Reference
#include "GNUCaLexer.h"
Include dependency graph for GNUCaLexer.c:

Macros

#define CTX   ctx
 
#define SCOPE_TYPE(scope)   pGNUCaLexer_##scope##_SCOPE
 
#define SCOPE_STACK(scope)   pGNUCaLexer_##scope##Stack
 
#define SCOPE_TOP(scope)   ctx->pGNUCaLexer_##scope##Top
 
#define SCOPE_SIZE(scope)   ctx->pGNUCaLexer_##scope##Stack_limit
 
#define SCOPE_INSTANCE(scope, i)   (ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
 
#define LEXER   ctx->pLexer
 
#define RECOGNIZER   LEXER->rec
 
#define LEXSTATE   RECOGNIZER->state
 
#define TOKSOURCE   LEXSTATE->tokSource
 
#define GETCHARINDEX()   LEXER->getCharIndex(LEXER)
 
#define GETLINE()   LEXER->getLine(LEXER)
 
#define GETTEXT()   LEXER->getText(LEXER)
 
#define GETCHARPOSITIONINLINE()   LEXER->getCharPositionInLine(LEXER)
 
#define EMIT()   LEXSTATE->type = _type; LEXER->emit(LEXER)
 
#define EMITNEW(t)   LEXER->emitNew(LEXER, t)
 
#define MATCHC(c)   LEXER->matchc(LEXER, c)
 
#define MATCHS(s)   LEXER->matchs(LEXER, s)
 
#define MATCHRANGE(c1, c2)   LEXER->matchRange(LEXER, c1, c2)
 
#define MATCHANY()   LEXER->matchAny(LEXER)
 
#define LTOKEN   LEXSTATE->token
 
#define HASFAILED()   (LEXSTATE->failed == ANTLR3_TRUE)
 
#define BACKTRACKING   LEXSTATE->backtracking
 
#define FAILEDFLAG   LEXSTATE->failed
 
#define INPUT   LEXER->input
 
#define STRSTREAM   INPUT
 
#define ISTREAM   INPUT->istream
 
#define INDEX()   ISTREAM->index(ISTREAM)
 
#define SEEK(n)   ISTREAM->seek(ISTREAM, n)
 
#define EOF_TOKEN   &(LEXSTATE->tokSource->eofToken)
 
#define HASEXCEPTION()   (LEXSTATE->error == ANTLR3_TRUE)
 
#define EXCEPTION   LEXSTATE->exception
 
#define CONSTRUCTEX()   RECOGNIZER->exConstruct(RECOGNIZER)
 
#define LRECOVER()   LEXER->recover(LEXER)
 
#define MARK()   ISTREAM->mark(ISTREAM)
 
#define REWIND(m)   ISTREAM->rewind(ISTREAM, m)
 
#define REWINDLAST()   ISTREAM->rewindLast(ISTREAM)
 
#define MEMOIZE(ri, si)   RECOGNIZER->memoize(RECOGNIZER, ri, si)
 
#define HAVEPARSEDRULE(r)   RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
 
#define PUSHSTREAM(str)   LEXER->pushCharStream(LEXER, str)
 
#define POPSTREAM()   LEXER->popCharStream(LEXER)
 
#define SETTEXT(str)   LEXSTATE->text = str
 
#define SKIP()   LEXSTATE->token = &(TOKSOURCE->skipToken)
 
#define USER1   LEXSTATE->user1
 
#define USER2   LEXSTATE->user2
 
#define USER3   LEXSTATE->user3
 
#define CUSTOM   LEXSTATE->custom
 
#define RULEMEMO   LEXSTATE->ruleMemo
 
#define DBG   RECOGNIZER->debugger
 
#define CONSUME()   INPUT->istream->consume(INPUT->istream)
 
#define LA(n)   INPUT->istream->_LA(INPUT->istream, n)
 
#define TOKTEXT(tok, txt)   tok, (pANTLR3_UINT8)txt
 
#define UP   ANTLR3_TOKEN_UP
 
#define DOWN   ANTLR3_TOKEN_DOWN
 
#define EOR   ANTLR3_TOKEN_EOR
 
#define INVALID   ANTLR3_TOKEN_INVALID
 
#define dfa33_T_empty   NULL
 
#define dfa43_T_empty   NULL
 
#define dfa51_T_empty   NULL
 

Functions

ANTLR3_API pGNUCaLexer GNUCaLexerNew (pANTLR3_INPUT_STREAM instream)
 Create a new lexer called GNUCaLexer. More...
 
ANTLR3_API pGNUCaLexer GNUCaLexerNewSSD (pANTLR3_INPUT_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
 Create a new lexer called GNUCaLexer. More...
 

Detailed Description

This C source file was generated by $ANTLR version 3.2 Sep 23, 2009 12:02:23

C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.

Macro Definition Documentation

#define BACKTRACKING   LEXSTATE->backtracking
#define CONSTRUCTEX ( )    RECOGNIZER->exConstruct(RECOGNIZER)
#define CONSUME ( )    INPUT->istream->consume(INPUT->istream)
#define CTX   ctx
#define CUSTOM   LEXSTATE->custom
#define DBG   RECOGNIZER->debugger
#define dfa33_T_empty   NULL

Used when there is no transition table entry for a particular state

#define dfa43_T_empty   NULL

Used when there is no transition table entry for a particular state

#define dfa51_T_empty   NULL

Used when there is no transition table entry for a particular state

#define DOWN   ANTLR3_TOKEN_DOWN
#define EMIT ( )    LEXSTATE->type = _type; LEXER->emit(LEXER)
#define EMITNEW (   t)    LEXER->emitNew(LEXER, t)
#define EOF_TOKEN   &(LEXSTATE->tokSource->eofToken)
#define EOR   ANTLR3_TOKEN_EOR
#define EXCEPTION   LEXSTATE->exception
#define FAILEDFLAG   LEXSTATE->failed
#define GETCHARINDEX ( )    LEXER->getCharIndex(LEXER)
#define GETCHARPOSITIONINLINE ( )    LEXER->getCharPositionInLine(LEXER)
#define GETLINE ( )    LEXER->getLine(LEXER)
#define GETTEXT ( )    LEXER->getText(LEXER)
#define HASEXCEPTION ( )    (LEXSTATE->error == ANTLR3_TRUE)
#define HASFAILED ( )    (LEXSTATE->failed == ANTLR3_TRUE)
#define HAVEPARSEDRULE (   r)    RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
#define INDEX ( )    ISTREAM->index(ISTREAM)
#define INPUT   LEXER->input
#define INVALID   ANTLR3_TOKEN_INVALID
#define ISTREAM   INPUT->istream
#define LA (   n)    INPUT->istream->_LA(INPUT->istream, n)
#define LEXER   ctx->pLexer
#define LEXSTATE   RECOGNIZER->state
#define LRECOVER ( )    LEXER->recover(LEXER)
#define LTOKEN   LEXSTATE->token
#define MARK ( )    ISTREAM->mark(ISTREAM)
#define MATCHANY ( )    LEXER->matchAny(LEXER)
#define MATCHC (   c)    LEXER->matchc(LEXER, c)
#define MATCHRANGE (   c1,
  c2 
)    LEXER->matchRange(LEXER, c1, c2)
#define MATCHS (   s)    LEXER->matchs(LEXER, s)
#define MEMOIZE (   ri,
  si 
)    RECOGNIZER->memoize(RECOGNIZER, ri, si)
#define POPSTREAM ( )    LEXER->popCharStream(LEXER)
#define PUSHSTREAM (   str)    LEXER->pushCharStream(LEXER, str)
#define RECOGNIZER   LEXER->rec
#define REWIND (   m)    ISTREAM->rewind(ISTREAM, m)
#define REWINDLAST ( )    ISTREAM->rewindLast(ISTREAM)
#define RULEMEMO   LEXSTATE->ruleMemo
#define SCOPE_INSTANCE (   scope,
 
)    (ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
#define SCOPE_SIZE (   scope)    ctx->pGNUCaLexer_##scope##Stack_limit
#define SCOPE_STACK (   scope)    pGNUCaLexer_##scope##Stack
#define SCOPE_TOP (   scope)    ctx->pGNUCaLexer_##scope##Top
#define SCOPE_TYPE (   scope)    pGNUCaLexer_##scope##_SCOPE
#define SEEK (   n)    ISTREAM->seek(ISTREAM, n)
#define SETTEXT (   str)    LEXSTATE->text = str
#define SKIP ( )    LEXSTATE->token = &(TOKSOURCE->skipToken)
#define STRSTREAM   INPUT
#define TOKSOURCE   LEXSTATE->tokSource
#define TOKTEXT (   tok,
  txt 
)    tok, (pANTLR3_UINT8)txt
#define UP   ANTLR3_TOKEN_UP
#define USER1   LEXSTATE->user1
#define USER2   LEXSTATE->user2
#define USER3   LEXSTATE->user3

Function Documentation

ANTLR3_API pGNUCaLexer GNUCaLexerNew ( pANTLR3_INPUT_STREAM  instream)

Create a new lexer called GNUCaLexer.

Parameters
[in]instreamPointer to an initialized input stream
Returns
  • Success pGNUCaLexer initialized for the lex start
  • Fail NULL
ANTLR3_API pGNUCaLexer GNUCaLexerNewSSD ( pANTLR3_INPUT_STREAM  instream,
pANTLR3_RECOGNIZER_SHARED_STATE  state 
)

Create a new lexer called GNUCaLexer.

Parameters
[in]instreamPointer to an initialized input stream
state]state Previously created shared recognizer stat
Returns
  • Success pGNUCaLexer initialized for the lex start
  • Fail NULL

When the nextToken() call is made to this lexer's pANTLR3_TOKEN_SOURCE it will call mTokens() in this generated code, and will pass it the ctx pointer of this lexer, not the context of the base lexer, so store that now.

Install the token matching function