antlr3tokenstream.h man page

include/antlr3tokenstream.h — Defines the interface for an ANTLR3 common token stream.

Synopsis

#include <antlr3defs.h>
#include <antlr3string.h>
#include <antlr3collections.h>
#include <antlr3input.h>
#include <antlr3commontoken.h>
#include <antlr3bitset.h>
#include <antlr3debugeventlistener.h>

Data Structures

struct ANTLR3_COMMON_TOKEN_STREAM_struct
Common token stream is an implementation of ANTLR_TOKEN_STREAM for the default parsers and recognizers.
struct ANTLR3_TOKEN_SOURCE_struct
Definition of a token source, which has a pointer to a function that returns the next token (using a token factory if it is going to be efficient) and a pointer to an ANTLR3_INPUT_STREAM.
struct ANTLR3_TOKEN_STREAM_struct
Definition of the ANTLR3 common token stream interface.

Typedefs

typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct ANTLR3_COMMON_TOKEN_STREAM
Common token stream is an implementation of ANTLR_TOKEN_STREAM for the default parsers and recognizers.
typedef struct ANTLR3_TOKEN_SOURCE_struct ANTLR3_TOKEN_SOURCE
Definition of a token source, which has a pointer to a function that returns the next token (using a token factory if it is going to be efficient) and a pointer to an ANTLR3_INPUT_STREAM.
typedef struct ANTLR3_TOKEN_STREAM_struct ANTLR3_TOKEN_STREAM
Definition of the ANTLR3 common token stream interface.

Detailed Description

Defines the interface for an ANTLR3 common token stream.

Custom token streams should create one of these and then override any functions by installing their own pointers to implement the various functions.

Typedef Documentation

typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct

ANTLR3_COMMON_TOKEN_STREAM"

Common token stream is an implementation of ANTLR_TOKEN_STREAM for the default parsers and recognizers. You may of course build your own implementation if you are so inclined.

typedef struct ANTLR3_TOKEN_SOURCE_struct

ANTLR3_TOKEN_SOURCE"

Definition of a token source, which has a pointer to a function that returns the next token (using a token factory if it is going to be efficient) and a pointer to an ANTLR3_INPUT_STREAM. This is slightly different to the Java interface because we have no way to implement multiple interfaces without defining them in the interface structure or casting (void *), which is too convoluted.

typedef struct ANTLR3_TOKEN_STREAM_struct

ANTLR3_TOKEN_STREAM"

Definition of the ANTLR3 common token stream interface.

Remarks:

Much of the documentation for this interface is stolen from Ter's Java implementation.

Author

Generated automatically by Doxygen for ANTLR3C from the source code.

Info

Tue Oct 4 2016 Version 3.3.1 ANTLR3C