LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
tree::DataFrag Class Reference

Fragment for a string data. More...

#include <fragment.hh>

Inheritance diagram for tree::DataFrag:
Collaboration diagram for tree::DataFrag:

Public Member Functions

 DataFrag (const temp::Label &label, const std::string &data)
virtual std::ostream & dump (std::ostream &o) const override
Accessors.
temp::Label label_get () const
 Data label.
const std::string & data_get () const
 Data.
Visitors entry point.
virtual void accept (Visitor &v) override
 Accept a Visitor v.
virtual void accept (ConstVisitor &v) const override

Protected Attributes

temp::Label label_
std::string data_

Detailed Description

Fragment for a string data.

Constructor & Destructor Documentation

tree::DataFrag::DataFrag ( const temp::Label label,
const std::string &  data 
)
inline

Member Function Documentation

void tree::DataFrag::accept ( Visitor v)
overridevirtual

Accept a Visitor v.

Implements tree::Fragment.

void tree::DataFrag::accept ( ConstVisitor v) const
overridevirtual

Implements tree::Fragment.

const std::string & tree::DataFrag::data_get ( ) const
inline
std::ostream & tree::DataFrag::dump ( std::ostream &  o) const
overridevirtual

Implements tree::Fragment.

References data_, misc::escape(), and label_.

temp::Label tree::DataFrag::label_get ( ) const
inline

Member Data Documentation

std::string tree::DataFrag::data_
protected

Referenced by data_get(), and dump().

temp::Label tree::DataFrag::label_
protected

Referenced by dump(), and label_get().


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