src
Public Types | Public Member Functions | Public Attributes | List of all members
re2c::OutputFragment Struct Reference

#include <output.h>

Public Types

enum  type_t {
  CODE, LINE_INFO, STATE_GOTO, TYPES,
  WARN_CONDITION_ORDER, YYACCEPT_INIT, YYMAXFILL
}
 

Public Member Functions

 OutputFragment (type_t t, uint32_t i)
 
uint32_t count_lines ()
 

Public Attributes

type_t type
 
std::ostringstream stream
 
uint32_t indent
 

Detailed Description

Definition at line 22 of file output.h.

Member Enumeration Documentation

Enumerator
CODE 
LINE_INFO 
STATE_GOTO 
TYPES 
WARN_CONDITION_ORDER 
YYACCEPT_INIT 
YYMAXFILL 

Definition at line 24 of file output.h.

Constructor & Destructor Documentation

re2c::OutputFragment::OutputFragment ( type_t  t,
uint32_t  i 
)

Definition at line 16 of file output.cc.

17  : type (t)
18  , stream ()
19  , indent (i)
20 {}
uint32_t indent
Definition: output.h:37
std::ostringstream stream
Definition: output.h:36

Member Function Documentation

uint32_t re2c::OutputFragment::count_lines ( )

Definition at line 22 of file output.cc.

23 {
24  uint32_t lines = 0;
25  const std::string content = stream.str ();
26  const char * p = content.c_str ();
27  for (uint32_t i = 0; i < content.size (); ++i)
28  {
29  if (p[i] == '\n')
30  {
31  ++lines;
32  }
33  }
34  return lines;
35 }
std::ostringstream stream
Definition: output.h:36

Here is the caller graph for this function:

Member Data Documentation

uint32_t re2c::OutputFragment::indent

Definition at line 37 of file output.h.

std::ostringstream re2c::OutputFragment::stream

Definition at line 36 of file output.h.

type_t re2c::OutputFragment::type

Definition at line 35 of file output.h.


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