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

basic_factory.h File Reference

Compounds

Defines

Functions


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)

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 Mon Nov 22 19:43:05 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999