Purple
0.1
Standard Language Specification
|
Struct holding data about a symbol. More...
#include <symbol_table.h>
Public Attributes | |
char | symbol_name [MAX_IDENTIFIER_LENGTH+1] |
unsigned int | length |
unsigned long int | bucket_index |
Type | type |
LLVMValue | latest_llvmvalue |
struct SymbolTableEntry * | next |
unsigned int | chain_index |
Struct holding data about a symbol.
unsigned long int SymbolTableEntry::bucket_index |
Index of symbol in Symbol Table
unsigned int SymbolTableEntry::chain_index |
Index in chain
LLVMValue SymbolTableEntry::latest_llvmvalue |
LLVMValue containing the latest information of this symbol during the compile phase
unsigned int SymbolTableEntry::length |
Length of name
struct SymbolTableEntry* SymbolTableEntry::next |
Symbol Tables are a chained Hash Table, this is the chain
char SymbolTableEntry::symbol_name[MAX_IDENTIFIER_LENGTH+1] |
Name of symbol
Type SymbolTableEntry::type |
Contains information about the type of this symbol