blob: 403619438919462b23056ab327b2c5bb2ee323fd (
plain) (
blame)
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
|
//===-- MICmnMIValueConst.h -------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#pragma once
// In-house headers:
#include "MICmnMIValue.h"
//++ ============================================================================
// Details: MI common code MI Result class. Part of the CMICmnMIValueConstRecord
// set of objects.
// The syntax is as follows:
// result-record ==> [ token ] "^" result-class ( "," result )* nl
// token = any sequence of digits
// * = 0 to many
// nl = CR | CR_LF
// result-class ==> "done" | "running" | "connected" | "error" | "exit"
// result ==> variable "=" value
// value ==> const | tuple | list
// const ==> c-string (7 bit iso c string content)
// tuple ==> "{}" | "{" result ( "," result )* "}"
// list ==> "[]" | "[" value ( "," value )* "]" | "[" result ( "," result )* "]"
// More information see:
// http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_chapter/gdb_22.html
//
// The text formed in *this Result class is stripped of any '\n' characters.
//
// Gotchas: None.
// Authors: Illya Rudkin 24/02/2014.
// Changes: None.
//--
class CMICmnMIValueConst : public CMICmnMIValue
{
// Methods:
public:
/* ctor */ CMICmnMIValueConst(const CMIUtilString &vString);
/* ctor */ CMICmnMIValueConst(const CMIUtilString &vString, const bool vbNoQuotes);
// Overridden:
public:
// From CMICmnBase
/* dtor */ ~CMICmnMIValueConst(void) override;
// Methods:
private:
bool BuildConst(void);
// Attributes:
private:
static const CMIUtilString ms_constStrDblQuote;
//
CMIUtilString m_strPartConst;
bool m_bNoQuotes; // True = return string not surrounded with quotes, false = use quotes
};
|