antlr3collections.h File Reference

#include <antlr3defs.h>
#include <antlr3bitset.h>

Include dependency graph for antlr3collections.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  ANTLR3_HASH_BUCKET_struct
 Internal structure of a hash table bucket, which tracks all keys that hash to the same bucket. More...
struct  ANTLR3_HASH_ENTRY_struct
 Internal structure representing an element in a hash bucket. More...
struct  ANTLR3_HASH_ENUM_struct
 Internal structure representing an enumeration of a table. More...
struct  ANTLR3_HASH_KEY_struct
struct  ANTLR3_HASH_TABLE_struct
 Structure that tracks a hash table. More...
struct  ANTLR3_INT_TRIE_NODE_struct
 Structure that defines an element/node in an ANTLR3_INT_TRIE. More...
struct  ANTLR3_INT_TRIE_struct
 Structure that defines an ANTLR3_INT_TRIE. More...
struct  ANTLR3_LIST_struct
 Structure that represents a LIST collection. More...
struct  ANTLR3_STACK_struct
 Structure that represents a Stack collection. More...
struct  ANTLR3_TOPO_struct
 A topological sort system that given a set of dependencies of a node m on node n, can sort them in dependency order. More...
struct  ANTLR3_TRIE_ENTRY_struct
 Structure that holds the payload entry in an ANTLR3_INT_TRIE or ANTLR3_STRING_TRIE. More...
struct  ANTLR3_VECTOR_ELEMENT_struct
struct  ANTLR3_VECTOR_FACTORY_struct
 Structure that tracks vectors in a vector and auto deletes the vectors in the vector factory when closed. More...
struct  ANTLR3_VECTOR_struct

Defines

#define ANTLR3_FACTORY_VPOOL_SIZE   256
 Default vector pool size if otherwise unspecified.
#define ANTLR3_HASH_TYPE_INT   0
 Indicates the hashed file has integer keys.
#define ANTLR3_HASH_TYPE_STR   1
 Indicates the hashed file has numeric keys.
#define ANTLR3_VECTOR_INTERNAL_SIZE   16

Typedefs

typedef struct
ANTLR3_HASH_BUCKET_struct 
ANTLR3_HASH_BUCKET
typedef struct
ANTLR3_HASH_ENTRY_struct 
ANTLR3_HASH_ENTRY
typedef struct
ANTLR3_HASH_ENUM_struct 
ANTLR3_HASH_ENUM
typedef struct
ANTLR3_HASH_KEY_struct 
ANTLR3_HASH_KEY
typedef struct
ANTLR3_HASH_TABLE_struct 
ANTLR3_HASH_TABLE
typedef struct
ANTLR3_INT_TRIE_struct 
ANTLR3_INT_TRIE
typedef struct
ANTLR3_INT_TRIE_NODE_struct 
ANTLR3_INT_TRIE_NODE
typedef struct ANTLR3_LIST_struct ANTLR3_LIST
typedef struct ANTLR3_STACK_struct ANTLR3_STACK
typedef struct ANTLR3_TOPO_struct ANTLR3_TOPO
typedef struct
ANTLR3_TRIE_ENTRY_struct 
ANTLR3_TRIE_ENTRY
typedef struct ANTLR3_VECTOR_struct ANTLR3_VECTOR
typedef struct
ANTLR3_VECTOR_ELEMENT_struct 
ANTLR3_VECTOR_ELEMENT
typedef struct
ANTLR3_VECTOR_FACTORY_struct 
ANTLR3_VECTOR_FACTORY
typedef struct
ANTLR3_HASH_KEY_struct
pANTLR3_HASH_KEY
typedef struct
ANTLR3_INT_TRIE_NODE_struct
pANTLR3_INT_TRIE_NODE
typedef struct
ANTLR3_TRIE_ENTRY_struct
pANTLR3_TRIE_ENTRY
typedef struct
ANTLR3_VECTOR_ELEMENT_struct
pANTLR3_VECTOR_ELEMENT

Define Documentation

#define ANTLR3_FACTORY_VPOOL_SIZE   256

Default vector pool size if otherwise unspecified.

Referenced by closeVectorFactory(), newPool(), and newVector().

#define ANTLR3_HASH_TYPE_INT   0

Indicates the hashed file has integer keys.

Referenced by antlr3HashPutI(), and memoize().

#define ANTLR3_HASH_TYPE_STR   1

Indicates the hashed file has numeric keys.

Referenced by antlr3HashFree(), antlr3HashPut(), freeIntNode(), getRuleMemoization(), and intTrieAdd().

#define ANTLR3_VECTOR_INTERNAL_SIZE   16


Typedef Documentation


Generated on Mon Nov 29 17:22:57 2010 for ANTLR3C by  doxygen 1.5.5