Public Member Functions | Public Attributes | Friends | List of all members
Rose::BinaryAnalysis::MemoryMap::SyntaxError Struct Reference


Exception thrown by load() when there's a syntax error in the index file.

Definition at line 224 of file MemoryMap.h.

#include <MemoryMap.h>

Inheritance diagram for Rose::BinaryAnalysis::MemoryMap::SyntaxError:
Inheritance graph
Collaboration diagram for Rose::BinaryAnalysis::MemoryMap::SyntaxError:
Collaboration graph

Public Member Functions

 SyntaxError (const std::string &mesg, const MemoryMap::Ptr &map, const std::string &filename, unsigned linenum, int colnum=-1)
virtual void print (std::ostream &, bool verbose=true) const
- Public Member Functions inherited from Rose::BinaryAnalysis::MemoryMap::Exception
 Exception (const std::string &mesg, const MemoryMap::Ptr map)
virtual std::string leader (std::string dflt="memory map problem") const
 Leading part of the error message. More...
virtual std::string details (bool) const
 Details emitted on following lines, indented two spaces. More...

Public Attributes

std::string filename
 Name of index file where error occurred. More...
unsigned linenum
 Line number (1 origin) where error occurred. More...
int colnum
 Optional column number (0-origin; negative if unknown). More...
- Public Attributes inherited from Rose::BinaryAnalysis::MemoryMap::Exception
MemoryMap::Ptr map
 Map that caused the exception if available, null otherwise. More...


std::ostream & operator<< (std::ostream &, const SyntaxError &)

Member Data Documentation

std::string Rose::BinaryAnalysis::MemoryMap::SyntaxError::filename

Name of index file where error occurred.

Definition at line 231 of file MemoryMap.h.

unsigned Rose::BinaryAnalysis::MemoryMap::SyntaxError::linenum

Line number (1 origin) where error occurred.

Definition at line 232 of file MemoryMap.h.

int Rose::BinaryAnalysis::MemoryMap::SyntaxError::colnum

Optional column number (0-origin; negative if unknown).

Definition at line 233 of file MemoryMap.h.

The documentation for this struct was generated from the following file: