retdec
Classes | Typedefs | Enumerations
retdec::demangler::borland Namespace Reference

Classes

class  ArrayNode
 Representation of array types. More...
 
class  BuiltInTypeNode
 Node for representation of built-in types. Used for types: void, bool, char16_t, char32_t and wchar_t. More...
 
class  CharTypeNode
 Representation of char types. More...
 
class  ConversionOperatorNode
 
class  FloatTypeNode
 Representaion of floating point number types. More...
 
class  FunctionNode
 
class  FunctionTypeNode
 Representation of function types. Used for information about functions without name. More...
 
class  IntegralTypeNode
 Representation of integral types. More...
 
class  NameNode
 Node for representation of names. More...
 
class  NestedNameNode
 Node for representation of nested names. More...
 
class  NamedTypeNode
 Representation of named types (classes, templates). More...
 
class  Node
 Base class for all nodes in AST. More...
 
class  NodeArray
 Node for representation of arrays of nodes. More...
 
class  NodeString
 Node for representation of sequence of Nodes. More...
 
class  ParenthesesNode
 
class  PointerTypeNode
 Representation of pointers. More...
 
class  Qualifiers
 
class  ReferenceTypeNode
 Representation of l-value references. More...
 
class  RReferenceTypeNode
 Representation of R-value references. More...
 
class  TemplateNode
 
class  TypeNode
 Base class for all type nodes. More...
 
class  BorlandASTParser
 Parses name mangled by borland mangling scheme into AST. More...
 
class  Context
 Storage for functions, types and names. Used for cacheing. More...
 

Typedefs

using StringView = llvm::itanium_demangle::StringView
 

Enumerations

enum class  ThreeStateSignedness { signed_char , unsigned_char , no_prefix }
 Signedness used for chars. Chars can be signed char, unsigned char and char, which are by standard distinct. These types are all mangled differently. More...
 
enum class  CallConv {
  cc_fastcall , cc_cdecl , cc_pascal , cc_stdcall ,
  cc_unknown
}
 

Typedef Documentation

◆ StringView

using retdec::demangler::borland::StringView = typedef llvm::itanium_demangle::StringView

Enumeration Type Documentation

◆ CallConv

Enumerator
cc_fastcall 
cc_cdecl 
cc_pascal 
cc_stdcall 
cc_unknown 

◆ ThreeStateSignedness

Signedness used for chars. Chars can be signed char, unsigned char and char, which are by standard distinct. These types are all mangled differently.

Enumerator
signed_char 
unsigned_char 
no_prefix