abstract ScopedObject : AnnotableObject {};
It is the basis for most objects in the SUIF representation that are not directly associated with symbol tables. Currently it does not contain special functionality. All ScopedObjects have an implicit scope that contain them. Finding the scope of a scoped object is similar to finding the implicit super scope of a SymbolTable.
Subclasses:
| FileBlock | Information on each source file |
| ValueBlock | Block of data, for variable initialization |
| DefinitionBlock | A list of variable or procedure definitions |
| VariableDefinition | Initialization of variables |
| ProcedureDefinition | Definition of a procedure |
| ExecutionObject | Code |