28 lines
692 B
C++
28 lines
692 B
C++
#ifndef _CONTEXT_H
|
|
#define _CONTEXT_H
|
|
|
|
namespace ledger {
|
|
|
|
class context
|
|
{
|
|
public:
|
|
string context; // ex: 'While parsing file "%R" at line %L'
|
|
|
|
string resource; // ex: ledger.dat
|
|
long linenum_beg; // ex: 1010
|
|
long linenum_end; // ex: 1010
|
|
long colnum_beg; // ex: 8
|
|
long colnum_end; // ex: 8
|
|
long position_beg;
|
|
long position_end;
|
|
|
|
string text; // ex: (The multi-line text of an entry)
|
|
long linenum_beg_off; // ex: 2 / -1 means start at beginning
|
|
long linenum_end_off; // ex: 2 / -1 means start at beginning
|
|
long colnum_beg_off; // ex: 8 / -1 means start
|
|
long colnum_end_off; // ex: 8 / -1 means start
|
|
};
|
|
|
|
} // namespace ledger
|
|
|
|
#endif // _CONTEXT_H
|