26#if ! defined (octave_tree_delimiter_list_h)
27#define octave_tree_delimiter_list_h 1
29#include "octave-config.h"
46 size_t count ()
const {
return m_delimiters.size (); }
48 bool empty ()
const {
return m_delimiters.empty (); }
52 m_delimiters.push (
element_type (open_delim, close_delim));
57 if (m_delimiters.empty ())
61 return elt.first.beg_pos ();
66 if (m_delimiters.empty ())
70 return elt.second.end_pos ();
75 if (m_delimiters.empty ())
79 return elt.first.leading_comments ();
84 if (m_delimiters.empty ())
88 return elt.second.trailing_comments ();
91 std::stack<element_type>
delims ()
const {
return m_delimiters; }
95 std::stack<element_type> m_delimiters;
98OCTAVE_END_NAMESPACE(octave)
std::stack< element_type > delims() const
void push(const token &open_delim, const token &close_delim)
comment_list leading_comments() const
std::pair< token, token > element_type
comment_list trailing_comments() const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn