Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Public Attributes
OODebug::VariableDetails Struct Reference
Inheritance diagram for OODebug::VariableDetails:
OODebug::MessagePart

Public Member Functions

virtual ~VariableDetails () override
 
- Public Member Functions inherited from OODebug::MessagePart
virtual ~MessagePart ()
 
void addMessageField (ReadOperator reader, WriteOperator writer=nullptr)
 
virtual int kind () const
 

Public Attributes

MessageField< qint64 > codeIndex {&VariableDetails::codeIndex, this}
 First code index at which the variable is visible (unsigned). More...
 
MessageField< qint32 > length {&VariableDetails::length, this}
 Unsigned value used in conjunction with codeIndex. More...
 
MessageField< QString > name {&VariableDetails::name, this}
 The variable's name. More...
 
MessageField< QString > signature {&VariableDetails::signature, this}
 The variable type's JNI signature. More...
 
MessageField< qint32 > slot {&VariableDetails::slot, this}
 The local variable's index in its frame. More...
 

Additional Inherited Members

- Public Types inherited from OODebug::MessagePart
using ReadOperator = std::function< void(MessagePart *, QDataStream &)>
 
using WriteOperator = std::function< void(const MessagePart *, QDataStream &)>
 
- Static Public Member Functions inherited from OODebug::MessagePart
template<typename Enum >
static constexpr std::enable_if< std::is_enum< Enum >::value, typename std::underlying_type< Enum >::type >::type cast (Enum enumValue)
 Casts an enum value to its underlying type. More...
 
- Static Public Attributes inherited from OODebug::MessagePart
static const int noKind {}
 

Constructor & Destructor Documentation

◆ ~VariableDetails()

OODebug::VariableDetails::~VariableDetails ( )
overridevirtual

Member Data Documentation

◆ codeIndex

MessageField<qint64> OODebug::VariableDetails::codeIndex {&VariableDetails::codeIndex, this}

First code index at which the variable is visible (unsigned).

Used in conjunction with length. The variable can be get or set only when: the current codeIndex <= current frame code index < codeIndex + length

◆ length

MessageField<qint32> OODebug::VariableDetails::length {&VariableDetails::length, this}

Unsigned value used in conjunction with codeIndex.

The variable can be get or set only when the current codeIndex <= current frame code index < code index + length

◆ name

MessageField<QString> OODebug::VariableDetails::name {&VariableDetails::name, this}

The variable's name.

◆ signature

MessageField<QString> OODebug::VariableDetails::signature {&VariableDetails::signature, this}

The variable type's JNI signature.

◆ slot

MessageField<qint32> OODebug::VariableDetails::slot {&VariableDetails::slot, this}

The local variable's index in its frame.