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

enumeration Class Reference

#include <enumeration.h>

Class diagram for enumeration:

ResourceObj VMObj referencesEnumeration implementorsEnumeration allObjEnumeration

List of all members.

Public Members

void set_error (markOop m)
bool is_ok ()
bool stop ()
virtual void add_obj (oop obj)
void add_map (Map* m)
void add_families (oop* bottom, oop* top)
oop* get_targets ()
smi get_num_targets ()
int get_num_live_vframes ()
bool targets_has_assignments ()
bool is_target (oop t)
oop* get_maps ()
smi get_num_maps ()
virtual void enumerate () = 0
virtual void filter_match (oopsOop obj, oop* matching_cell, smi targetNo) = 0
virtual void filter_map (mapOop obj) = 0
markOop error_code
objVectorOop resultVector

Protected Members

 enumeration (unsigned long lmt)
void pack_result ()
void pack_maps ()
oop* targetp
smi num_targets
smi num_live_vframes
bool has_assignments
unsigned long limit
enumeration_listobjs
int32 obj_count
enumeration_listmaps
int32 map_count
oop* maps_array
oop* maps_p
oop* resultp

Friends

void package_enumeration_result (oop* p)
void package_enumeration_maps (oop* p)

Detailed Description


Member Function Documentation

void enumeration::set_error (markOop e)

bool enumeration::is_ok () [inline]

bool enumeration::stop () [inline]

virtual void enumeration::add_obj (oop obj) [inline, virtual]

void enumeration::add_map (Map * m) [inline]

void enumeration::add_families (oop * bottom, oop * top)

oop * enumeration::get_targets () [inline]

smi enumeration::get_num_targets () [inline]

int enumeration::get_num_live_vframes () [inline]

bool enumeration::targets_has_assignments () [inline]

bool enumeration::is_target (oop t)

oop * enumeration::get_maps () [inline]

smi enumeration::get_num_maps () [inline]

virtual void enumeration::enumerate () [pure virtual]

virtual void enumeration::filter_match (oopsOop obj, oop * matching_cell, smi targetNo) [pure virtual]

virtual void enumeration::filter_map (mapOop obj) [pure virtual]

enumeration::enumeration (unsigned long lmt) [inline, protected]

void enumeration::pack_result () [protected]

void enumeration::pack_maps () [protected]


Friends And Related Function Documentation

void package_enumeration_result (oop * p) [friend]

void package_enumeration_maps (oop * p) [friend]


Member Data Documentation

markOop enumeration::error_code

objVectorOop enumeration::resultVector

oop* enumeration::targetp [protected]

smi enumeration::num_targets [protected]

smi enumeration::num_live_vframes [protected]

bool enumeration::has_assignments [protected]

unsigned long enumeration::limit [protected]

enumeration_list* enumeration::objs [protected]

int32 enumeration::obj_count [protected]

enumeration_list* enumeration::maps [protected]

int32 enumeration::map_count [protected]

oop* enumeration::maps_array [protected]

oop* enumeration::maps_p [protected]

oop* enumeration::resultp [protected]


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:13:23 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999