/**
** \file position.hh
- ** Define the position class.
+ ** Define the yy::position class.
*/
#ifndef BISON_POSITION_HH
/// Abstract a position.
class position
{
- /** \name Ctor & dtor.
- ** \{ */
public:
+]m4_ifdef([b4_location_constructors], [
/// Construct a position.
- position () :
- filename (0),
- line (1),
- column (0)
+ position ()
+ : filename (0), line (1), column (0)
{
}
- /** \} */
+])[
+ /// Initialization.
+ inline void initialize (]b4_filename_type[* fn)
+ {
+ filename = fn;
+ line = 1;
+ column = 0;
+ }
/** \name Line and Column related manipulators
** \{ */
/**
** \file location.hh
- ** Define the location class.
+ ** Define the yy::location class.
*/
#ifndef BISON_LOCATION_HH
/// Abstract a location.
class location
{
- /** \name Ctor & dtor.
- ** \{ */
public:
+]m4_ifdef([b4_location_constructors], [
/// Construct a location.
- location () :
- begin (),
- end ()
+ location ()
+ : begin (), end ()
{
}
- /** \} */
+])[
+ /// Initialization.
+ inline void initialize (]b4_filename_type[* fn)
+ {
+ begin.initialize (fn);
+ end = begin;
+ }
/** \name Line and Column related manipulators
** \{ */