Each source file scope is represented by a FileBlock object.
concrete FileBlock : ScopedObject
{
LString source_file_name;
SymbolTable* owner symbol_table build {create_basic_symbol_table( 0 )};
DefinitionBlock* owner definition_block build {create_definition_block()};
};
| source_file_name | name of the file |
| symbol_table | symbol table for the file scope |
| definition_block | definitions in that file. |