Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

basic_factory.h File Reference


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)


Define Documentation

#define BASIC_FACTORY_H


Function Documentation

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)


Generated at Wed Apr 25 17:34:41 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999