Class Hierarchy Compound List File List Header Files Compound Members File Members
basic_factory.h File Reference
Compounds
Defines
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)
- 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)
Define Documentation
#define BASIC_FACTORY_H
Function Documentation
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)
VariableDefinition * create_variable_definition (SuifEnv * env, VariableSymbol * variable_symbol, int bit_alignment, ValueBlock * sf_owned initialization, bool is_static = false)
FileBlock * create_file_block (SuifEnv * env, const LString & source_file_name, SymbolTable * sf_owned symbol_table = 0, DefinitionBlock * sf_owned definition_block = 0)
FileSetBlock * create_file_set_block (SuifEnv * env, BasicSymbolTable * sf_owned external_symbol_table = 0, BasicSymbolTable * sf_owned file_set_symbol_table = 0)
Generated at Mon Nov 22 19:43:05 1999 for NCI SUIF by
written by Dimitri van Heesch, © 1997-1999