PrimitiveCallNode Class Reference

#include <methodIterator.hpp>

Inheritance diagram for PrimitiveCallNode:

Inheritance graph
[legend]
Collaboration diagram for PrimitiveCallNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

primitive_descpdesc () const
bool has_receiver () const
symbolOop name () const
int number_of_parameters () const

Protected Member Functions

 PrimitiveCallNode (methodOop method, MethodInterval *parent, int begin_bci, int next_bci, bool has_receiver, symbolOop name, primitive_desc *pdesc)
 PrimitiveCallNode (methodOop method, MethodInterval *parent, int begin_bci, int next_bci, bool has_receiver, symbolOop name, primitive_desc *pdesc, int end_offset)

Protected Attributes

primitive_desc_pdesc
bool _has_receiver
symbolOop _name

Friends

class MethodIntervalFactory

Detailed Description

Definition at line 203 of file methodIterator.hpp.


Constructor & Destructor Documentation

PrimitiveCallNode::PrimitiveCallNode ( methodOop  method,
MethodInterval parent,
int  begin_bci,
int  next_bci,
bool  has_receiver,
symbolOop  name,
primitive_desc pdesc 
) [protected]

Definition at line 176 of file methodIterator.cpp.

References _has_receiver, _name, _pdesc, assert, primitives::lookup(), name(), pdesc(), and primitive_desc::selector().

Here is the call graph for this function:

PrimitiveCallNode::PrimitiveCallNode ( methodOop  method,
MethodInterval parent,
int  begin_bci,
int  next_bci,
bool  has_receiver,
symbolOop  name,
primitive_desc pdesc,
int  end_offset 
) [protected]

Definition at line 192 of file methodIterator.cpp.

References _has_receiver, _name, _pdesc, assert, primitives::lookup(), name(), pdesc(), and primitive_desc::selector().

Here is the call graph for this function:


Member Function Documentation

bool PrimitiveCallNode::has_receiver (  )  const [inline]

Definition at line 217 of file methodIterator.hpp.

References _has_receiver.

Referenced by number_of_parameters(), and MethodPrettyPrinter::primitive_call_node().

symbolOop PrimitiveCallNode::name (  )  const [inline]

Definition at line 218 of file methodIterator.hpp.

References _name.

Referenced by number_of_parameters(), MethodPrettyPrinter::primitive_call_node(), and PrimitiveCallNode().

int PrimitiveCallNode::number_of_parameters (  )  const

Definition at line 207 of file methodIterator.cpp.

References _pdesc, assert, ExternalCallNode::failure_code(), has_receiver(), name(), byteArrayOopDesc::number_of_arguments(), and pdesc().

Here is the call graph for this function:

primitive_desc* PrimitiveCallNode::pdesc (  )  const [inline]

Definition at line 216 of file methodIterator.hpp.

References _pdesc.

Referenced by number_of_parameters(), MethodPrinterClosure::primitive_call_node(), and PrimitiveCallNode().


Friends And Related Function Documentation

friend class MethodIntervalFactory [friend]

Reimplemented from MethodInterval.

Definition at line 212 of file methodIterator.hpp.


Member Data Documentation

bool PrimitiveCallNode::_has_receiver [protected]

Definition at line 206 of file methodIterator.hpp.

Referenced by has_receiver(), and PrimitiveCallNode().

symbolOop PrimitiveCallNode::_name [protected]

Definition at line 207 of file methodIterator.hpp.

Referenced by name(), and PrimitiveCallNode().

primitive_desc* PrimitiveCallNode::_pdesc [protected]

Definition at line 205 of file methodIterator.hpp.

Referenced by number_of_parameters(), pdesc(), and PrimitiveCallNode().


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