The file where the variable is declared.
Is the type to be infered automatically ? (e.g. the let keyword).
Can we modify its value ?
Declared from an object definition ?
Declared from the global scope ?
Does it have a value yet ?
Is the variable visible from other files ? (Global only)
Position information in case of errors.
Its unique name inside its scope (function based scope).
Register position, separate for each type (int, float, string and objects);
Its type.
A local or global variable.