LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
llvm::RecTy Class Referenceabstract

#include <Record.h>

Inheritance diagram for llvm::RecTy:
Inheritance graph
[legend]

Public Types

enum  RecTyKind {
  BitRecTyKind, BitsRecTyKind, IntRecTyKind, StringRecTyKind,
  ListRecTyKind, DagRecTyKind, RecordRecTyKind
}
 Subclass discriminator (for dyn_cast<> et al.) More...
 

Public Member Functions

RecTyKind getRecTyKind () const
 
 RecTy (RecTyKind K)
 
virtual ~RecTy ()
 
virtual std::string getAsString () const =0
 
void print (raw_ostream &OS) const
 
void dump () const
 
virtual bool typeIsConvertibleTo (const RecTy *RHS) const =0
 
ListRecTygetListTy ()
 getListTy - Returns the type representing list<this>. More...
 
virtual InitconvertValue (UnsetInit *UI)
 
virtual InitconvertValue (BitInit *BI)
 
virtual InitconvertValue (BitsInit *BI)
 
virtual InitconvertValue (IntInit *II)
 
virtual InitconvertValue (StringInit *SI)
 
virtual InitconvertValue (ListInit *LI)
 
virtual InitconvertValue (UnOpInit *UI)
 
virtual InitconvertValue (BinOpInit *UI)
 
virtual InitconvertValue (TernOpInit *UI)
 
virtual InitconvertValue (VarBitInit *VB)
 
virtual InitconvertValue (DefInit *DI)
 
virtual InitconvertValue (DagInit *DI)
 
virtual InitconvertValue (TypedInit *TI)
 
virtual InitconvertValue (VarInit *VI)
 
virtual InitconvertValue (FieldInit *FI)
 
virtual bool baseClassOf (const RecTy *) const
 

Detailed Description

Definition at line 69 of file Record.h.

Member Enumeration Documentation

Subclass discriminator (for dyn_cast<> et al.)

Enumerator
BitRecTyKind 
BitsRecTyKind 
IntRecTyKind 
StringRecTyKind 
ListRecTyKind 
DagRecTyKind 
RecordRecTyKind 

Definition at line 72 of file Record.h.

Constructor & Destructor Documentation

llvm::RecTy::RecTy ( RecTyKind  K)
inline

Definition at line 90 of file Record.h.

virtual llvm::RecTy::~RecTy ( )
inlinevirtual

Definition at line 91 of file Record.h.

Member Function Documentation

bool RecTy::baseClassOf ( const RecTy RHS) const
virtual
virtual Init* llvm::RecTy::convertValue ( UnsetInit UI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( BitInit BI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( BitsInit BI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( IntInit II)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( StringInit SI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( ListInit LI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( UnOpInit UI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( BinOpInit UI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( TernOpInit UI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( VarBitInit VB)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( DefInit DI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( DagInit DI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( TypedInit TI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( VarInit VI)
inlinevirtual
virtual Init* llvm::RecTy::convertValue ( FieldInit FI)
inlinevirtual
void RecTy::dump ( ) const

Definition at line 90 of file Record.cpp.

References llvm::errs(), and print().

virtual std::string llvm::RecTy::getAsString ( ) const
pure virtual
ListRecTy * RecTy::getListTy ( )

getListTy - Returns the type representing list<this>.

Definition at line 92 of file Record.cpp.

Referenced by llvm::ListRecTy::get().

RecTyKind llvm::RecTy::getRecTyKind ( ) const
inline
void llvm::RecTy::print ( raw_ostream OS) const
inline

Definition at line 94 of file Record.h.

References getAsString().

Referenced by dump(), and llvm::operator<<().

virtual bool llvm::RecTy::typeIsConvertibleTo ( const RecTy RHS) const
pure virtual

typeIsConvertibleTo - Return true if all values of 'this' type can be converted to the specified type.

Implemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.

Referenced by llvm::BitsRecTy::convertValue(), llvm::IntRecTy::convertValue(), llvm::DagRecTy::convertValue(), and llvm::resolveTypes().


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