DeltaCallCache Class Reference

#include <delta.hpp>

Inheritance diagram for DeltaCallCache:

Inheritance graph
[legend]
Collaboration diagram for DeltaCallCache:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DeltaCallCache ()
void clear ()
bool match (klassOop klass, symbolOop selector)
LookupResult lookup (klassOop klass, symbolOop selector)
LookupResult result ()

Static Public Member Functions

static void clearAll ()

Private Attributes

DeltaCallCache_link
LookupKey _key
LookupResult _result

Static Private Attributes

static DeltaCallCache_root = NULL

Detailed Description

Definition at line 30 of file delta.hpp.


Constructor & Destructor Documentation

DeltaCallCache::DeltaCallCache (  ) 

Definition at line 33 of file delta.cpp.

References _link, _root, and clear().

Here is the call graph for this function:


Member Function Documentation

void DeltaCallCache::clear (  ) 

Definition at line 40 of file delta.cpp.

References _key, _result, LookupResult::clear(), and LookupKey::clear().

Referenced by clearAll(), and DeltaCallCache().

Here is the call graph for this function:

void DeltaCallCache::clearAll (  )  [static]

Definition at line 46 of file delta.cpp.

References _link, _root, and clear().

Referenced by Reflection::apply_change(), Universe::cleanup_all_inline_caches(), and MarkSweep::collect().

Here is the call graph for this function:

LookupResult DeltaCallCache::lookup ( klassOop  klass,
symbolOop  selector 
) [inline]

Definition at line 51 of file delta.hpp.

References _key, _result, LookupKey::initialize(), interpreter_normal_lookup(), LookupResult::is_empty(), and match().

Referenced by Delta::call_generic().

Here is the call graph for this function:

bool DeltaCallCache::match ( klassOop  klass,
symbolOop  selector 
) [inline]

Definition at line 45 of file delta.hpp.

References _key, LookupKey::klass(), and LookupKey::selector_or_method().

Referenced by Delta::call_generic(), and lookup().

Here is the call graph for this function:

LookupResult DeltaCallCache::result (  )  [inline]

Definition at line 61 of file delta.hpp.

References _result.

Referenced by Delta::call_generic().


Member Data Documentation

LookupKey DeltaCallCache::_key [private]

Definition at line 36 of file delta.hpp.

Referenced by clear(), lookup(), and match().

DeltaCallCache* DeltaCallCache::_link [private]

Definition at line 33 of file delta.hpp.

Referenced by clearAll(), and DeltaCallCache().

LookupResult DeltaCallCache::_result [private]

Definition at line 37 of file delta.hpp.

Referenced by clear(), lookup(), and result().

DeltaCallCache * DeltaCallCache::_root = NULL [static, private]

Definition at line 32 of file delta.hpp.

Referenced by clearAll(), and DeltaCallCache().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 13:53:20 2006 for Strongtalk VM by  doxygen 1.4.7