Compounds |
| class | BasicObjectFactory |
Defines |
| #define | BASIC_FACTORY_H |
Functions |
| AnnotableObject* | create_annotable_object (SuifEnv *env) |
| Annote* | create_annote (SuifEnv *env) |
| GeneralAnnote* | create_general_annote (SuifEnv *env,const LString & name) |
| BrickAnnote* | create_brick_annote (SuifEnv *env,const LString & name) |
| SymbolListAnnote* | create_symbol_list_annote (SuifEnv *env,const LString & name) |
| SuifBrick* | create_suif_brick (SuifEnv *env) |
| StringBrick* | create_string_brick (SuifEnv *env,const String & value) |
| IntegerBrick* | create_integer_brick (SuifEnv *env,IInteger value) |
| SuifObjectBrick* | create_suif_object_brick (SuifEnv *env,SuifObject* object) |
| OwnedSuifObjectBrick* | create_owned_suif_object_brick (SuifEnv *env,SuifObject* sf_owned object) |
| SymbolTableObject* | create_symbol_table_object (SuifEnv *env,const LString & name= emptyLString) |
| Type* | create_type (SuifEnv *env,const LString & name= emptyLString) |
| QualifiedType* | create_qualified_type (SuifEnv *env,DataType* base_type,const LString & name= emptyLString) |
| DataType* | create_data_type (SuifEnv *env,IInteger bit_size,int bit_alignment,const LString & name= emptyLString) |
| ProcedureType* | create_procedure_type (SuifEnv *env,const LString & name= emptyLString) |
| LabelType* | create_label_type (SuifEnv *env,const LString & name= emptyLString) |
| Symbol* | create_symbol (SuifEnv *env,const LString & name= emptyLString,bool is_address_taken= false) |
| VariableSymbol* | create_variable_symbol (SuifEnv *env,QualifiedType* type,const LString & name= emptyLString,bool is_address_taken= false) |
| ParameterSymbol* | create_parameter_symbol (SuifEnv *env,QualifiedType* type,const LString & name= emptyLString,bool is_address_taken= false) |
| ProcedureSymbol* | create_procedure_symbol (SuifEnv *env,ProcedureType* type,const LString & name= emptyLString,bool is_address_taken= false,ProcedureDefinition* definition= 0) |
| CodeLabelSymbol* | create_code_label_symbol (SuifEnv *env,LabelType* type,const LString & name= emptyLString,bool is_address_taken= false) |
| ScopedObject* | create_scoped_object (SuifEnv *env) |
| ExecutionObject* | create_execution_object (SuifEnv *env) |
| Statement* | create_statement (SuifEnv *env) |
| Expression* | create_expression (SuifEnv *env,DataType* result_type) |
| StatementList* | create_statement_list (SuifEnv *env) |
| Constant* | create_constant (SuifEnv *env,DataType* result_type) |
| IntConstant* | create_int_constant (SuifEnv *env,DataType* result_type,IInteger value) |
| FloatConstant* | create_float_constant (SuifEnv *env,DataType* result_type,const String & value) |
| ValueBlock* | create_value_block (SuifEnv *env) |
| VariableDefinition* | create_variable_definition (SuifEnv *env,VariableSymbol* variable_symbol,int bit_alignment,ValueBlock* sf_owned initialization,bool is_static= false) |
| ProcedureDefinition* | create_procedure_definition (SuifEnv *env,ProcedureSymbol* procedure_symbol= 0,ExecutionObject* sf_owned body= 0,SymbolTable* sf_owned symbol_table= 0,DefinitionBlock* sf_owned definition_block= 0) |
| DefinitionBlock* | create_definition_block (SuifEnv *env) |
| FileBlock* | create_file_block (SuifEnv *env,const LString & source_file_name,SymbolTable* sf_owned symbol_table= 0,DefinitionBlock* sf_owned definition_block= 0) |
| SymbolTable* | create_symbol_table (SuifEnv *env) |
| BasicSymbolTable* | create_basic_symbol_table (SuifEnv *env,SymbolTable* explicit_super_scope= 0) |
| GlobalInformationBlock* | create_global_information_block (SuifEnv *env) |
| FileSetBlock* | create_file_set_block (SuifEnv *env,BasicSymbolTable* sf_owned external_symbol_table= 0,BasicSymbolTable* sf_owned file_set_symbol_table= 0) |