decompiler 1.0.0
Classes | Variables
prettyprint.hh File Reference

Routines for emitting high-level (C) language syntax in a well formatted way. More...

#include "type.hh"

Classes

class  Emit
 Interface for emitting the Decompiler's formal output: source code. More...
 
class  EmitMarkup
 Emitter that associates markup with individual tokens. More...
 
class  EmitNoMarkup
 A trivial emitter that outputs syntax straight to the stream. More...
 
class  TokenSplit
 A token/command object in the pretty printing stream. More...
 
class  circularqueue< _type >
 A circular buffer template. More...
 
class  EmitPrettyPrint
 A generic source code pretty printer. More...
 
class  PendPrint
 Helper class for sending cancelable print commands to an ExitXml. More...
 

Variables

AttributeId ATTRIB_BLOCKREF
 Marshaling attribute "blockref".
 
AttributeId ATTRIB_CLOSE
 Marshaling attribute "close".
 
AttributeId ATTRIB_COLOR
 Marshaling attribute "color".
 
AttributeId ATTRIB_INDENT
 Marshaling attribute "indent".
 
AttributeId ATTRIB_OFF
 Marshaling attribute "off".
 
AttributeId ATTRIB_OPEN
 Marshaling attribute "open".
 
AttributeId ATTRIB_OPREF
 Marshaling attribute "opref".
 
AttributeId ATTRIB_VARREF
 Marshaling attribute "varref".
 
ElementId ELEM_BREAK
 Marshaling element <break>
 
ElementId ELEM_CLANG_DOCUMENT
 Marshaling element <clang_document>
 
ElementId ELEM_FUNCNAME
 Marshaling element <funcname>
 
ElementId ELEM_FUNCPROTO
 Marshaling element <funcproto>
 
ElementId ELEM_LABEL
 Marshaling element <label>
 
ElementId ELEM_RETURN_TYPE
 Marshaling element <return_type>
 
ElementId ELEM_STATEMENT
 Marshaling element <statement>
 
ElementId ELEM_SYNTAX
 Marshaling element <syntax>
 
ElementId ELEM_VARDECL
 Marshaling element <vardecl>
 
ElementId ELEM_VARIABLE
 Marshaling element <variable>
 

Detailed Description

Routines for emitting high-level (C) language syntax in a well formatted way.