ROSE
0.11.145.202
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
a
c
d
g
h
i
l
m
n
s
t
u
v
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
i
k
l
m
o
p
s
t
v
w
x
Enumerator
a
b
c
d
e
f
h
i
l
m
n
o
p
s
t
u
v
w
y
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
x
y
Related Symbols
b
i
o
Files
File List
Examples
src
Rose
BinaryAnalysis
Partitioner2
Rose/BinaryAnalysis/Partitioner2/Exception.h
1
#ifndef ROSE_BinaryAnalysis_Partitioner2_Exception_H
2
#define ROSE_BinaryAnalysis_Partitioner2_Exception_H
3
#include <featureTests.h>
4
#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5
6
#include <Rose/BinaryAnalysis/Partitioner2/BasicTypes.h>
7
#include <Rose/Exception.h>
8
9
#include <stdexcept>
10
#include <string>
11
12
namespace
Rose
{
13
namespace
BinaryAnalysis {
14
namespace
Partitioner2 {
15
16
class
Exception
:
public
Rose::Exception
{
17
public
:
18
Exception
(
const
std::string &mesg):
Rose::Exception
(mesg) {}
19
~Exception
()
throw
() {}
20
};
16
class
Exception
:
public
Rose::Exception
{
…
};
21
22
class
PlaceholderError
:
public
Exception
{
23
rose_addr_t startVa_;
24
public
:
25
PlaceholderError
(rose_addr_t startVa,
const
std::string &mesg)
26
:
Exception
(mesg), startVa_(startVa) {}
27
~PlaceholderError
()
throw
() {}
28
rose_addr_t startVa()
const
{
return
startVa_; }
29
};
22
class
PlaceholderError
:
public
Exception
{
…
};
30
31
class
BasicBlockError
:
public
Exception
{
32
BasicBlockPtr
bblock_;
33
public
:
34
BasicBlockError
(
const
BasicBlockPtr
&,
const
std::string &mesg);
35
~BasicBlockError
()
throw
();
36
BasicBlockPtr
bblock()
const
;
37
};
31
class
BasicBlockError
:
public
Exception
{
…
};
38
39
class
DataBlockError
:
public
Exception
{
40
DataBlockPtr
dblock_;
41
public
:
42
DataBlockError
(
const
DataBlockPtr
&,
const
std::string &mesg);
43
~DataBlockError
()
throw
();
44
DataBlockPtr
dblock()
const
;
45
};
39
class
DataBlockError
:
public
Exception
{
…
};
46
47
class
FunctionError
:
public
Exception
{
48
FunctionPtr
function_;
49
public
:
50
FunctionError
(
const
FunctionPtr
&,
const
std::string &mesg);
51
~FunctionError
()
throw
();
52
FunctionPtr
function()
const
;
53
};
47
class
FunctionError
:
public
Exception
{
…
};
54
55
class
FileError
:
public
Exception
{
56
public
:
57
FileError
(
const
std::string &mesg)
58
:
Exception
(mesg) {}
59
~FileError
()
throw
() {}
60
};
55
class
FileError
:
public
Exception
{
…
};
61
62
}
// namespace
63
}
// namespace
64
}
// namespace
65
66
#endif
67
#endif
Rose::BinaryAnalysis::Partitioner2::BasicBlockError
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:31
Rose::BinaryAnalysis::Partitioner2::DataBlockError
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:39
Rose::BinaryAnalysis::Partitioner2::Exception
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:16
Rose::BinaryAnalysis::Partitioner2::FileError
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:55
Rose::BinaryAnalysis::Partitioner2::FunctionError
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:47
Rose::BinaryAnalysis::Partitioner2::PlaceholderError
Definition
Rose/BinaryAnalysis/Partitioner2/Exception.h:22
Rose::Exception
Base class for all ROSE exceptions.
Definition
Rose/Exception.h:10
Sawyer::SharedPointer< BasicBlock >
Rose
The ROSE library.
Definition
BinaryTutorial.dox:3
Generated on Mon Jan 6 2025 03:13:28 for ROSE by
1.9.8