![]() |
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