Envision
A visual programming IDE for object-oriented languages
Classes | Functions | Variables
OODebug Namespace Reference

Classes

struct  AllThreads
 
struct  AllThreadsCommand
 
struct  ArrayValues
 
struct  BreakClassLoad
 
struct  BreakpointCommand
 
struct  BreakpointEvent
 
class  CJavaCompile
 
class  CJavaDebug
 
class  CJavaRun
 
struct  ClassBySignature
 
struct  ClassesBySignature
 
struct  ClassesBySignatureCommand
 
struct  ClassPrepare
 
struct  CodeIndexLine
 
class  Command
 A Command Packet as in http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/jdwp-spec.html. More...
 
class  CommandLineCompiler
 A wrapper class for command line compilers. More...
 
class  CompilerFeedback
 CompilerFeedback contains all parsed messaged from one compilation. More...
 
class  CompilerMessage
 Represents a single message from the compiler. More...
 
class  CompilerOutputParser
 
struct  CompositeCommand
 
class  ConsoleOverlay
 
class  ConsoleOverlayStyle
 
class  CProbe
 
class  DebugConnector
 A Connector to a Java VM via the JDWP protocol. More...
 
class  DebugUtils
 
struct  Event
 
struct  EventClearCommand
 
struct  EventSetCommand
 
struct  EventSetReply
 
struct  Frame
 
struct  Frames
 
struct  FramesCommand
 
struct  GetArrayValuesCommand
 
struct  GetValuesCommand
 
struct  IDSizeCommand
 
struct  IDSizes
 
class  JavaCompiler
 
class  JavaDebugger
 
class  JavaRunner
 
struct  JVMMethod
 
struct  Length
 
struct  LengthCommand
 
struct  LineTable
 
struct  LineTableCommand
 
struct  Location
 
class  MainMethodFinder
 Implements a visitor to find a Java main-method. More...
 
class  MessageField
 
class  MessagePart
 The base class for the Command and Reply class, it defines the stream reading and writing operators. More...
 
struct  Methods
 
struct  MethodsCommand
 
class  Modifier
 
class  OODebugException
 
class  OODebugPlugin
 Implements the interface between the OODebug plug-in and Envision. More...
 
class  PlotOverlay
 
class  PlotOverlayStyle
 
class  Probes
 
struct  ProbeVisualization
 
class  Protocol
 Defines all constant values as in: https://docs.oracle.com/javase/7/docs/platform/jpda/jdwp/jdwp-protocol.html. More...
 
class  ReferenceFinder
 Implements a visitor to find all references to some node. More...
 
class  Reply
 A Reply Packet as in http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/jdwp-spec.html. More...
 
struct  ResumeCommand
 
class  RunProcess
 A wrapper class for a QProcess pointer. More...
 
struct  Signature
 
struct  SignatureCommand
 
class  SimpleTest
 
struct  SingleStepEvent
 
struct  SourceFile
 
struct  SourceFileCommand
 
struct  StackVariable
 
struct  StepCommand
 
struct  StepData
 
struct  StringValue
 
struct  StringValueCommand
 
struct  SuspendCommand
 
struct  TaggedObjectId
 
struct  ThreadName
 
struct  ThreadNameCommand
 
struct  TrackedVariable
 
struct  UserVisibleBreakpoint
 
struct  Value
 
struct  Values
 
struct  VariableDetails
 
struct  VariableObserver
 
struct  VariableTable
 
struct  VariableTableCommand
 
struct  VersionCommand
 
struct  VersionInfo
 
struct  VMStart
 

Functions

static bool isVoidReturnType (OOModel::Method *m)
 
template<typename MessageType >
static MessageType makeReply (QByteArray data)
 Reads from data into a message of type MessageType, where MessageType is a subtype of MessagePart. More...
 
QDataStream & operator<< (QDataStream &stream, const MessagePart &message)
 
QDataStream & operator>> (QDataStream &stream, MessagePart &message)
 
template<typename Enum >
std::enable_if< std::is_enum< Enum >::value, uint >::type qHash (const Enum &val)
 A hash function for all our enum classes. More...
 
uint qHash (const Location &location)
 
template<>
void read (QDataStream &stream, float &val)
 
template<>
void read (QDataStream &stream, QList< float > &val)
 
template<>
void read (QDataStream &stream, QString &read)
 
template<typename T >
void read (QDataStream &stream, T &val)
 
template<>
void write (QDataStream &stream, const float &val)
 
template<>
void write (QDataStream &stream, const QList< float > &val)
 
template<>
void write (QDataStream &stream, const QString &write)
 
template<typename T >
void write (QDataStream &stream, const T &val)
 

Variables

static ConsoleOverlayconsole_ {}
 
static OOModel::ProjectlastProject_ {}
 

Function Documentation

◆ isVoidReturnType()

static bool OODebug::isVoidReturnType ( OOModel::Method m)
static

◆ makeReply()

template<typename MessageType >
static MessageType OODebug::makeReply ( QByteArray  data)
static

Reads from data into a message of type MessageType, where MessageType is a subtype of MessagePart.

◆ operator<<()

QDataStream& OODebug::operator<< ( QDataStream &  stream,
const MessagePart message 
)

◆ operator>>()

QDataStream& OODebug::operator>> ( QDataStream &  stream,
MessagePart message 
)

◆ qHash() [1/2]

template<typename Enum >
std::enable_if<std::is_enum<Enum>::value, uint>::type OODebug::qHash ( const Enum &  val)

A hash function for all our enum classes.

It just calls the corresponding qHash function for the underlying type.

◆ qHash() [2/2]

uint OODebug::qHash ( const Location location)

◆ read() [1/4]

template<>
void OODebug::read ( QDataStream &  stream,
float &  val 
)
inline

◆ read() [2/4]

template<>
void OODebug::read ( QDataStream &  stream,
QList< float > &  val 
)
inline

◆ read() [3/4]

template<>
void OODebug::read ( QDataStream &  stream,
QString &  read 
)
inline

◆ read() [4/4]

template<typename T >
void OODebug::read ( QDataStream &  stream,
T &  val 
)
inline

◆ write() [1/4]

template<>
void OODebug::write ( QDataStream &  stream,
const float &  val 
)
inline

◆ write() [2/4]

template<>
void OODebug::write ( QDataStream &  stream,
const QList< float > &  val 
)
inline

◆ write() [3/4]

template<>
void OODebug::write ( QDataStream &  stream,
const QString &  write 
)
inline

◆ write() [4/4]

template<typename T >
void OODebug::write ( QDataStream &  stream,
const T &  val 
)
inline

Variable Documentation

◆ console_

ConsoleOverlay* OODebug::console_ {}
static

◆ lastProject_

OOModel::Project* OODebug::lastProject_ {}
static