Fennel: BoolPointerLess< PTR_TYPE > Class Template Reference (original) (raw)

#include <[BoolPointerInstruction.h](BoolPointerInstruction%5F8h-source.html)>

Inheritance diagram for BoolPointerLess< PTR_TYPE >:

List of all members.

Public Member Functions
BoolPointerLess (RegisterRef< bool > *result, RegisterRef< PTR_TYPE > *op1, RegisterRef< PTR_TYPE > *op2, StandardTypeDescriptorOrdinal pointerType)
virtual ~BoolPointerLess ()
virtual void exec (TProgramCounter &pc) const
void describe (string &out, bool values) const
Static Public Member Functions
static const char * longName ()
static const char * shortName ()
static int numArgs ()
static InstructionSignature signature (StandardTypeDescriptorOrdinal type)
static Instruction * create (InstructionSignature const &sig)
Protected Member Functions
void describeHelper (string &out, bool values, const char *longName, const char *shortName, RegisterReference *result, RegisterReference *op1, RegisterReference *op2) const
Static Protected Member Functions
static vector< StandardTypeDescriptorOrdinal > regDesc (uint sizetArgs1, uint ptrArgs, StandardTypeDescriptorOrdinal type, uint operandArgs2)
Protected Attributes
RegisterRef< bool > * mResult
RegisterRef< PTR_TYPE > * mOp1
RegisterRef< PTR_TYPE > * mOp2
StandardTypeDescriptorOrdinal mPointerType
Friends
class fennel::Calculator

Detailed Description

template<typename PTR_TYPE>

class BoolPointerLess< PTR_TYPE >

Definition at line 362 of file BoolPointerInstruction.h.


Constructor & Destructor Documentation


Member Function Documentation

template<typename PTR_TYPE>

| static const char* BoolPointerLess< PTR_TYPE >::longName | ( | | ) | [inline, static] | | --------------------------------------------------------------------------------------- | - | | - | ------------------ |

template<typename PTR_TYPE>

| static const char* BoolPointerLess< PTR_TYPE >::shortName | ( | | ) | [inline, static] | | ---------------------------------------------------------------------------------------- | - | | - | ------------------ |

template<typename PTR_TYPE>

| static int BoolPointerLess< PTR_TYPE >::numArgs | ( | | ) | [inline, static] | | ----------------------------------------------------------------------------- | - | | - | ------------------ |

template<typename PTR_TYPE>

void BoolPointerLess< PTR_TYPE >::describe ( string & out,
bool values
) const [inline, virtual]

Definition at line 68 of file Instruction.h.

References RegisterReference::isNull(), RegisterReference::isValid(), RegisterReference::toString(), and RegisterReference::valueToString().

Referenced by PointerToNull< PTR_TYPE >::describe(), PointerRef< PTR_TYPE >::describe(), PointerMove< PTR_TYPE >::describe(), PointerSub< PTR_TYPE >::describe(), PointerAdd< PTR_TYPE >::describe(), PointerPutSize< PTR_TYPE >::describe(), NativeToNull< TMPLT >::describe(), NativeRef< TMPLT >::describe(), NativeMove< TMPLT >::describe(), NativeRound< TMPLT >::describe(), NativeNeg< TMPLT >::describe(), NativeDiv< TMPLT >::describe(), NativeMul< TMPLT >::describe(), NativeSub< TMPLT >::describe(), NativeAdd< TMPLT >::describe(), PointerGetMaxSize< PTR_TYPE >::describe(), PointerGetSize< PTR_TYPE >::describe(), IntegralNativeShiftRight< TMPLT >::describe(), IntegralNativeShiftLeft< TMPLT >::describe(), IntegralNativeOr< TMPLT >::describe(), IntegralNativeAnd< TMPLT >::describe(), IntegralNativeMod< TMPLT >::describe(), CastCast< RESULT_T, SOURCE_T >::describe(), BoolPointerIsNotNull< PTR_TYPE >::describe(), BoolPointerIsNull< PTR_TYPE >::describe(), BoolPointerLessEqual< PTR_TYPE >::describe(), BoolPointerLess< PTR_TYPE >::describe(), BoolPointerGreaterEqual< PTR_TYPE >::describe(), BoolPointerGreater< PTR_TYPE >::describe(), BoolPointerNotEqual< PTR_TYPE >::describe(), BoolPointerEqual< PTR_TYPE >::describe(), BoolNativeIsNotNull< TMPLT >::describe(), BoolNativeIsNull< TMPLT >::describe(), BoolNativeLessEqual< TMPLT >::describe(), BoolNativeLess< TMPLT >::describe(), BoolNativeGreaterEqual< TMPLT >::describe(), BoolNativeGreater< TMPLT >::describe(), BoolNativeNotEqual< TMPLT >::describe(), BoolNativeEqual< TMPLT >::describe(), BoolToNull::describe(), BoolIsNotNull::describe(), BoolIsNull::describe(), BoolLessEqual::describe(), BoolLess::describe(), BoolGreaterEqual::describe(), BoolGreater::describe(), BoolNotEqual::describe(), BoolEqual::describe(), BoolIsNot::describe(), BoolIs::describe(), BoolRef::describe(), BoolMove::describe(), BoolNot::describe(), BoolAnd::describe(), and BoolOr::describe().

00076 { 00077 out = longName; 00078 out += ": "; 00079 out += result->toString(); 00080 if (values) { 00081 out += " ( "; 00082 if (result->isNull()) { 00083 out += "NULL"; 00084 } else { 00085 out += result->valueToString(); 00086 } 00087 out += " ) "; 00088 } 00089 out += " = "; 00090 00091 if (!op2 || !op2->isValid()) {
00092 out += " "; 00093 out += shortName; 00094 out += " "; 00095 } 00096 if (op1 && op1->isValid()) {
00097 out += op1->toString(); 00098 if (values) { 00099 out += " ( "; 00100 if (op1->isNull()) { 00101 out += "NULL"; 00102 } else { 00103 out += op1->valueToString(); 00104 } 00105 out += " ) "; 00106 } 00107 } 00108 if (op2 && op2->isValid()) {
00109 out += " "; 00110 out += shortName; 00111 out += " "; 00112 out += op2->toString(); 00113 if (values) { 00114 out += " ( "; 00115 if (op2->isNull()) { 00116 out += "NULL"; 00117 } else { 00118 out += op2->valueToString(); 00119 } 00120 out += " ) "; 00121 } 00122 } 00123 }


friend class fennel::Calculator [friend, inherited]


Member Data Documentation

template<typename PTR_TYPE>

template<typename PTR_TYPE>

template<typename PTR_TYPE>

template<typename PTR_TYPE>


The documentation for this class was generated from the following file:


Generated on Mon Jun 22 04:00:25 2009 for Fennel by doxygen 1.5.1