inliningdb.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_inliningdb.cpp.incl"
#include <ctype.h>

Include dependency graph for inliningdb.cpp:

Go to the source code of this file.

Classes

class  InliningDatabaseKey

Functions

bool check_directory (char *dir_name)
char * find_type (char *line, bool *is_super, bool *is_block)
bool scan_key (RScope *sender, char *line, klassOop *receiver_klass, methodOop *method)
int scan_prefix (char *line, int *bci, int *level)
bool scan_uncommon (char *line)
static bool create_rscope (char *line, GrowableArray< RDatabaseScope * > *stack)
bool scan_key (char *line, LookupKey *key)

Variables

const char quote = '_'
const char * quote_string = "_\\/:; *?~|><,+=@%&!-"


Function Documentation

bool check_directory ( char *  dir_name  ) 

Definition at line 123 of file inliningdb.cpp.

References os::check_directory().

Referenced by InliningDatabase::compute_file_name(), and InliningDatabase::index_file_name().

Here is the call graph for this function:

static bool create_rscope ( char *  line,
GrowableArray< RDatabaseScope * > *  stack 
) [static]

Definition at line 338 of file inliningdb.cpp.

References GenericGrowableArray::isEmpty(), GenericGrowableArray::length(), GrowableArray< E >::pop(), GrowableArray< E >::push(), scan_key(), scan_prefix(), scan_uncommon(), and GrowableArray< E >::top().

Referenced by InliningDatabase::file_in_from().

Here is the call graph for this function:

char* find_type ( char *  line,
bool is_super,
bool is_block 
)

Definition at line 220 of file inliningdb.cpp.

Referenced by scan_key().

bool scan_key ( char *  line,
LookupKey key 
)

Definition at line 394 of file inliningdb.cpp.

References GrowableArray< E >::at(), methodOopDesc::block_method_at(), Universe::find_global(), find_type(), LookupKey::initialize(), oopDesc::is_klass(), oopDesc::klass(), klassOopDesc::klass_part(), GenericGrowableArray::length(), Klass::lookup(), oopFactory::new_symbol(), and GrowableArray< E >::push().

Here is the call graph for this function:

bool scan_key ( RScope *  sender,
char *  line,
klassOop receiver_klass,
methodOop method 
)

Definition at line 247 of file inliningdb.cpp.

References assert, GrowableArray< E >::at(), methodOopDesc::block_method_at(), Universe::find_global(), find_type(), oopDesc::is_klass(), oopDesc::klass(), klassOopDesc::klass_part(), GenericGrowableArray::length(), Klass::lookup(), oopFactory::new_symbol(), GrowableArray< E >::push(), and Klass::superKlass().

Referenced by create_rscope(), and InliningDatabase::load_index_file().

Here is the call graph for this function:

int scan_prefix ( char *  line,
int *  bci,
int *  level 
)

Definition at line 320 of file inliningdb.cpp.

Referenced by create_rscope().

bool scan_uncommon ( char *  line  ) 

Definition at line 334 of file inliningdb.cpp.

Referenced by create_rscope().


Variable Documentation

const char quote = '_'

Definition at line 46 of file inliningdb.cpp.

Referenced by InliningDatabase::mangle_name(), and InliningDatabase::unmangle_name().

const char* quote_string = "_\\/:; *?~|><,+=@%&!-"

Definition at line 47 of file inliningdb.cpp.

Referenced by InliningDatabase::mangle_name().


Generated on Mon Oct 9 13:41:13 2006 for Strongtalk VM by  doxygen 1.4.7