[r571]: cmajor++ / Cm / Cm.Debugger / GdbReply.hpp Maximize Restore History

Download this file

GdbReply.hpp    117 lines (101 with data), 3.8 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#ifndef GdbReply_hpp_3160
#define GdbReply_hpp_3160
#include <Soul.Parsing/Grammar.hpp>
#include <Soul.Parsing/Keyword.hpp>
#include <Cm.Debugger/Gdb.hpp>
namespace Cm { namespace Debugger {
using Soul::Parsing::GrammarPtr;
using Soul::Parsing::ParsingDomainPtr;
class BacktraceReplyGrammar;
typedef std::shared_ptr<BacktraceReplyGrammar> BacktraceReplyGrammarPtr;
class BacktraceReplyGrammar : public Soul::Parsing::Grammar
{
public:
static BacktraceReplyGrammarPtr Create();
static BacktraceReplyGrammarPtr Create(ParsingDomainPtr parsingDomain);
SharedGdbBacktraceReplyPtr Parse(const std::string& content, int fileIndex, const std::string& fileName);
private:
BacktraceReplyGrammar(ParsingDomainPtr parsingDomain_);
virtual void CreateRules();
virtual void GetReferencedGrammars();
class BacktraceReplyRule;
};
class BreakReplyGrammar;
typedef std::shared_ptr<BreakReplyGrammar> BreakReplyGrammarPtr;
class BreakReplyGrammar : public Soul::Parsing::Grammar
{
public:
static BreakReplyGrammarPtr Create();
static BreakReplyGrammarPtr Create(ParsingDomainPtr parsingDomain);
SharedGdbBreakReplyPtr Parse(const std::string& content, int fileIndex, const std::string& fileName);
private:
BreakReplyGrammar(ParsingDomainPtr parsingDomain_);
virtual void CreateRules();
virtual void GetReferencedGrammars();
class BreakReplyRule;
};
class ClearReplyGrammar;
typedef std::shared_ptr<ClearReplyGrammar> ClearReplyGrammarPtr;
class ClearReplyGrammar : public Soul::Parsing::Grammar
{
public:
static ClearReplyGrammarPtr Create();
static ClearReplyGrammarPtr Create(ParsingDomainPtr parsingDomain);
SharedGdbClearReplyPtr Parse(const std::string& content, int fileIndex, const std::string& fileName);
private:
ClearReplyGrammar(ParsingDomainPtr parsingDomain_);
virtual void CreateRules();
virtual void GetReferencedGrammars();
class ClearReplyRule;
};
class FrameReplyGrammar;
typedef std::shared_ptr<FrameReplyGrammar> FrameReplyGrammarPtr;
class FrameReplyGrammar : public Soul::Parsing::Grammar
{
public:
static FrameReplyGrammarPtr Create();
static FrameReplyGrammarPtr Create(ParsingDomainPtr parsingDomain);
SharedGdbFrameReplyPtr Parse(const std::string& content, int fileIndex, const std::string& fileName);
private:
FrameReplyGrammar(ParsingDomainPtr parsingDomain_);
virtual void CreateRules();
virtual void GetReferencedGrammars();
class FrameReplyRule;
};
class GdbReplyGrammar;
typedef std::shared_ptr<GdbReplyGrammar> GdbReplyGrammarPtr;
class GdbReplyGrammar : public Soul::Parsing::Grammar
{
public:
static GdbReplyGrammarPtr Create();
static GdbReplyGrammarPtr Create(ParsingDomainPtr parsingDomain);
SharedGdbBreakReplyPtr Parse(const std::string& content, int fileIndex, const std::string& fileName);
private:
GdbReplyGrammar(ParsingDomainPtr parsingDomain_);
virtual void CreateRules();
virtual void GetReferencedGrammars();
class SetBreakpointReplyRule;
class ClearBreakpointReplyRule;
class BtReplyRule;
class DoFrameReplyRule;
class FrameRule;
class FrameNumberRule;
class InferiorExitRule;
class SignalDescRule;
class SignalLocRule;
class octalRule;
class octaldigitRule;
class SourceLineRule;
class RestOfLineRule;
class AddressRule;
class SourceFileLineRule;
class FilePathRule;
class LineRule;
class FunArgListRule;
class SetBreakpointSourceFileLineRule;
class SetBreakpointSourceFileRule;
class SetBreakpointSourceLineRule;
class SetBreakpointFilePathRule;
};
} } // namespace Cm.Debugger
#endif // GdbReply_hpp_3160