antlr3commontoken.c File Reference

#include <antlr3.h>

Include dependency graph for antlr3commontoken.c:


Functions

ANTLR3_API pANTLR3_COMMON_TOKEN antlr3CommonTokenNew (ANTLR3_UINT32 ttype)
ANTLR3_API void antlr3SetTokenAPI (pANTLR3_COMMON_TOKEN token)
ANTLR3_API pANTLR3_TOKEN_FACTORY antlr3TokenFactoryNew (pANTLR3_INPUT_STREAM input)
static void factoryClose (pANTLR3_TOKEN_FACTORY factory)
static ANTLR3_UINT32 getChannel (pANTLR3_COMMON_TOKEN token)
static ANTLR3_INT32 getCharPositionInLine (pANTLR3_COMMON_TOKEN token)
static ANTLR3_UINT32 getLine (pANTLR3_COMMON_TOKEN token)
static ANTLR3_MARKER getStartIndex (pANTLR3_COMMON_TOKEN token)
static ANTLR3_MARKER getStopIndex (pANTLR3_COMMON_TOKEN token)
static pANTLR3_STRING getText (pANTLR3_COMMON_TOKEN token)
 Contains the default implementation of the common token used within java.
static ANTLR3_MARKER getTokenIndex (pANTLR3_COMMON_TOKEN token)
static ANTLR3_UINT32 getType (pANTLR3_COMMON_TOKEN token)
static void newPool (pANTLR3_TOKEN_FACTORY factory)
static pANTLR3_COMMON_TOKEN newPoolToken (pANTLR3_TOKEN_FACTORY factory)
static pANTLR3_COMMON_TOKEN newToken (void)
static void setChannel (pANTLR3_COMMON_TOKEN token, ANTLR3_UINT32 channel)
static void setCharPositionInLine (pANTLR3_COMMON_TOKEN token, ANTLR3_INT32 pos)
static void setInputStream (pANTLR3_TOKEN_FACTORY factory, pANTLR3_INPUT_STREAM input)
static void setLine (pANTLR3_COMMON_TOKEN token, ANTLR3_UINT32 line)
static void setStartIndex (pANTLR3_COMMON_TOKEN token, ANTLR3_MARKER index)
static void setStopIndex (pANTLR3_COMMON_TOKEN token, ANTLR3_MARKER index)
static void setText (pANTLR3_COMMON_TOKEN token, pANTLR3_STRING text)
 Install the supplied text string as teh text for the token.
static void setText8 (pANTLR3_COMMON_TOKEN token, pANTLR3_UINT8 text)
static void setTokenIndex (pANTLR3_COMMON_TOKEN token, ANTLR3_MARKER)
static void setType (pANTLR3_COMMON_TOKEN token, ANTLR3_UINT32 type)
static pANTLR3_STRING toString (pANTLR3_COMMON_TOKEN token)

Function Documentation

ANTLR3_API pANTLR3_COMMON_TOKEN antlr3CommonTokenNew ( ANTLR3_UINT32  ttype  ) 

References newToken(), and ANTLR3_COMMON_TOKEN_struct::setType.

Referenced by antlr3CommonTreeNodeStreamNew().

Here is the call graph for this function:

Here is the caller graph for this function:

ANTLR3_API void antlr3SetTokenAPI ( pANTLR3_COMMON_TOKEN  token  ) 

References ANTLR3_TEXT_NONE, ANTLR3_TOKEN_DEFAULT_CHANNEL, ANTLR3_TOKEN_INVALID, ANTLR3_COMMON_TOKEN_struct::channel, ANTLR3_COMMON_TOKEN_struct::custom, ANTLR3_COMMON_TOKEN_struct::freeCustom, getChannel(), ANTLR3_COMMON_TOKEN_struct::getChannel, getCharPositionInLine(), ANTLR3_COMMON_TOKEN_struct::getCharPositionInLine, getLine(), ANTLR3_COMMON_TOKEN_struct::getLine, getStartIndex(), ANTLR3_COMMON_TOKEN_struct::getStartIndex, getStopIndex(), ANTLR3_COMMON_TOKEN_struct::getStopIndex, getText(), ANTLR3_COMMON_TOKEN_struct::getText, getTokenIndex(), ANTLR3_COMMON_TOKEN_struct::getTokenIndex, getType(), ANTLR3_COMMON_TOKEN_struct::getType, ANTLR3_COMMON_TOKEN_struct::index, ANTLR3_COMMON_TOKEN_struct::input, ANTLR3_COMMON_TOKEN_struct::line, setChannel(), ANTLR3_COMMON_TOKEN_struct::setChannel, setCharPositionInLine(), ANTLR3_COMMON_TOKEN_struct::setCharPositionInLine, setLine(), ANTLR3_COMMON_TOKEN_struct::setLine, setStartIndex(), ANTLR3_COMMON_TOKEN_struct::setStartIndex, setStopIndex(), ANTLR3_COMMON_TOKEN_struct::setStopIndex, setText(), ANTLR3_COMMON_TOKEN_struct::setText, setText8(), ANTLR3_COMMON_TOKEN_struct::setText8, setTokenIndex(), ANTLR3_COMMON_TOKEN_struct::setTokenIndex, setType(), ANTLR3_COMMON_TOKEN_struct::setType, ANTLR3_COMMON_TOKEN_struct::start, ANTLR3_COMMON_TOKEN_struct::stop, ANTLR3_COMMON_TOKEN_struct::textState, toString(), ANTLR3_COMMON_TOKEN_struct::toString, ANTLR3_COMMON_TOKEN_struct::type, ANTLR3_COMMON_TOKEN_struct::user1, ANTLR3_COMMON_TOKEN_struct::user2, and ANTLR3_COMMON_TOKEN_struct::user3.

Referenced by antlr3LexerNew(), antlr3TokenFactoryNew(), and newToken().

Here is the call graph for this function:

Here is the caller graph for this function:

ANTLR3_API pANTLR3_TOKEN_FACTORY antlr3TokenFactoryNew ( pANTLR3_INPUT_STREAM  input  ) 

static void factoryClose ( pANTLR3_TOKEN_FACTORY  factory  )  [static]

static ANTLR3_UINT32 getChannel ( pANTLR3_COMMON_TOKEN  token  )  [static]

References ANTLR3_COMMON_TOKEN_struct::channel.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static ANTLR3_INT32 getCharPositionInLine ( pANTLR3_COMMON_TOKEN  token  )  [static]

static ANTLR3_UINT32 getLine ( pANTLR3_COMMON_TOKEN  token  )  [static]

static ANTLR3_MARKER getStartIndex ( pANTLR3_COMMON_TOKEN  token  )  [static]

References ANTLR3_INPUT_STREAM_struct::data, ANTLR3_COMMON_TOKEN_struct::input, and ANTLR3_COMMON_TOKEN_struct::start.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static ANTLR3_MARKER getStopIndex ( pANTLR3_COMMON_TOKEN  token  )  [static]

References ANTLR3_COMMON_TOKEN_struct::stop.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static pANTLR3_STRING getText ( pANTLR3_COMMON_TOKEN  token  )  [static]

static ANTLR3_MARKER getTokenIndex ( pANTLR3_COMMON_TOKEN  token  )  [static]

References ANTLR3_COMMON_TOKEN_struct::index.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static ANTLR3_UINT32 getType ( pANTLR3_COMMON_TOKEN  token  )  [static]

static void newPool ( pANTLR3_TOKEN_FACTORY  factory  )  [static]

static pANTLR3_COMMON_TOKEN newPoolToken ( pANTLR3_TOKEN_FACTORY  factory  )  [static]

static pANTLR3_COMMON_TOKEN newToken ( void   )  [static]

References ANTLR3_FALSE, ANTLR3_MALLOC, antlr3SetTokenAPI(), and ANTLR3_COMMON_TOKEN_struct::factoryMade.

Referenced by antlr3CommonTokenNew(), createToken(), and createTokenFromToken().

Here is the call graph for this function:

Here is the caller graph for this function:

static void setChannel ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_UINT32  channel 
) [static]

References ANTLR3_COMMON_TOKEN_struct::channel.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setCharPositionInLine ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_INT32  pos 
) [static]

References ANTLR3_COMMON_TOKEN_struct::charPosition.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setInputStream ( pANTLR3_TOKEN_FACTORY  factory,
pANTLR3_INPUT_STREAM  input 
) [static]

static void setLine ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_UINT32  line 
) [static]

References ANTLR3_COMMON_TOKEN_struct::line.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setStartIndex ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_MARKER  index 
) [static]

References ANTLR3_COMMON_TOKEN_struct::start.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setStopIndex ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_MARKER  index 
) [static]

References ANTLR3_COMMON_TOKEN_struct::stop.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setText ( pANTLR3_COMMON_TOKEN  token,
pANTLR3_STRING  text 
) [static]

Install the supplied text string as teh text for the token.

The method assumes that the existing text (if any) was created by a factory and so does not attempt to release any memory it is using.Text not created by a string fctory (not advised) should be released prior to this call.

References ANTLR3_TEXT_STRING, ANTLR3_COMMON_TOKEN_struct::text, ANTLR3_COMMON_TOKEN_struct::textState, and ANTLR3_COMMON_TOKEN_struct::tokText.

static void setText8 ( pANTLR3_COMMON_TOKEN  token,
pANTLR3_UINT8  text 
) [static]

static void setTokenIndex ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_MARKER  index 
) [static]

References ANTLR3_COMMON_TOKEN_struct::index.

Referenced by antlr3SetTokenAPI().

Here is the caller graph for this function:

static void setType ( pANTLR3_COMMON_TOKEN  token,
ANTLR3_UINT32  type 
) [static]

static pANTLR3_STRING toString ( pANTLR3_COMMON_TOKEN  token  )  [static]