49using std::istream, std::endl;
 
   57  _is(&
is), _atEOL(
false), _atEOF(
false), _prefix(
""), _punct(
"()[]<>|/\\:?.,=+-&^%$#@!`~")
 
 
   77  return (nc==
'\n'||nc==-1) ;
 
 
  130  if (
_is->eof() || 
_is->fail()) {
 
  136  if (
_is->peek()==
'\n') {
 
  140    while (
_is->peek()==
'#') {
 
  149      oocoutW(
nullptr, InputArguments)
 
  150              << 
"RooStreamParser::readToken: token length exceeds buffer capacity, terminating token early" << std::endl;
 
  172    if (
c == 
'.' || 
c==
'-' || 
c==
'+' || 
c==
'/' || 
c==
'\\') {
 
  193    if (
c==
'\\' && 
cnext==
'\\') {
 
  202    if (
c==
'/' && 
cnext==
'/') {
 
  238      if (
c==
'"' && !first) {
 
  251  if (
_is->eof() || 
_is->bad()) {
 
  257    oocoutW(
nullptr,InputArguments) << 
"RooStreamParser::readToken: closing quote (\") missing" << std::endl ;
 
  271        if (
_is->peek()==
'/') {
 
 
  307   if (
_is->peek() == 
'\n')
 
  343   if (
_is->eof() || 
_is->fail()) {
 
 
  361  if (
_is->peek()!=
'\n') {
 
 
  400    oocoutW(
nullptr,InputArguments) << 
_prefix << 
": parse error, expected '" 
  401               << 
expected << 
"'" << 
", got '" << 
token << 
"'" << std::endl ;
 
 
  441      oocoutE(
nullptr, InputArguments) << 
_prefix << 
": parse error, cannot convert '" << 
token << 
"'" 
  442                                       << 
" to double precision" << std::endl;
 
 
  474    oocoutE(
nullptr,InputArguments)<< 
_prefix << 
": parse error, cannot convert '" 
  475                   << 
token << 
"'" << 
" to integer" <<  std::endl ;
 
 
  505  if (
token.Length() >= 63999) {
 
  506    oocoutW(
nullptr, InputArguments) << 
"RooStreamParser::convertToString: token length exceeds 63999, truncated" 
  513  if ((
len) && (buffer[
len-1]==
'"'))
 
  517  ptr=(buffer[0]==
'"') ? buffer+1 : buffer ;
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
 
static constexpr double infinity()
Return internal infinity representation.
 
bool convertToInteger(const TString &token, Int_t &value)
Convert given string to an Int_t.
 
bool readString(TString &value, bool zapOnError=false)
Read a string token.
 
void setPunctuation(const TString &punct)
Change list of characters interpreted as punctuation.
 
bool isPunctChar(char c) const
Check if given char is considered punctuation.
 
bool expectToken(const TString &expected, bool zapOnError=false)
Read the next token and return true if it is identical to the given 'expected' token.
 
bool convertToDouble(const TString &token, double &value)
Convert given string to a double. Return true if the conversion fails.
 
bool atEOL()
If true, parser is at end of line in stream.
 
TString readLine()
Read an entire line from the stream and return as TString This method recognizes the use of '\' in th...
 
bool readDouble(double &value, bool zapOnError=false)
Read the next token and convert it to a double.
 
TString readToken()
Read one token separated by any of the know punctuation characters This function recognizes and handl...
 
bool readInteger(Int_t &value, bool zapOnError=false)
Read a token and convert it to an Int_t.
 
void zapToEnd(bool inclContLines=false)
Eat all characters up to and including then end of the current line.
 
bool convertToString(const TString &token, TString &string)
Convert given token to a string (i.e. remove eventual quotation marks)
 
RooStreamParser(std::istream &is)
Construct parser on given input stream.
 
const char * Data() const