LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions
llvm::ListInit Class Reference

#include <Record.h>

Inheritance diagram for llvm::ListInit:
Inheritance graph
[legend]
Collaboration diagram for llvm::ListInit:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< Init * >
::const_iterator 
const_iterator

Public Member Functions

void Profile (FoldingSetNodeID &ID) const
unsigned getSize () const
InitgetElement (unsigned i) const
RecordgetElementAsRecord (unsigned i) const
virtual InitconvertInitListSlice (const std::vector< unsigned > &Elements) const
virtual InitconvertInitializerTo (RecTy *Ty) const
virtual InitresolveReferences (Record &R, const RecordVal *RV) const
virtual std::string getAsString () const
 getAsString - Convert this value to a string form.
ArrayRef< Init * > getValues () const
const_iterator begin () const
const_iterator end () const
size_t size () const
bool empty () const
virtual InitresolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const
virtual InitgetBit (unsigned Bit) const

Static Public Member Functions

static bool classof (const Init *I)
static ListInitget (ArrayRef< Init * > Range, RecTy *EltTy)

Detailed Description

ListInit - [AL, AH, CL] - Represent a list of defs

Definition at line 780 of file Record.h.


Member Typedef Documentation

Definition at line 783 of file Record.h.


Member Function Documentation

const_iterator llvm::ListInit::begin ( ) const [inline]

Definition at line 827 of file Record.h.

static bool llvm::ListInit::classof ( const Init I) [inline, static]

Reimplemented from llvm::TypedInit.

Definition at line 794 of file Record.h.

References llvm::Init::getKind(), and llvm::Init::IK_ListInit.

virtual Init* llvm::ListInit::convertInitializerTo ( RecTy Ty) const [inline, virtual]

convertInitializerTo - This virtual function is a simple call-back function that should be overridden to call the appropriate RecTy::convertValue method.

Implements llvm::Init.

Definition at line 812 of file Record.h.

References llvm::RecTy::convertValue().

Init * ListInit::convertInitListSlice ( const std::vector< unsigned > &  Elements) const [virtual]

convertInitListSlice - This method is used to implement the list slice selection operator. Given an initializer, it selects the specified list elements, returning them as a new init of list type. If it is not legal to take a slice of this, return null.

Reimplemented from llvm::TypedInit.

Definition at line 637 of file Record.cpp.

References get(), getElement(), getSize(), and llvm::TypedInit::getType().

bool llvm::ListInit::empty ( ) const [inline]

Definition at line 831 of file Record.h.

const_iterator llvm::ListInit::end ( ) const [inline]

Definition at line 828 of file Record.h.

ListInit * ListInit::get ( ArrayRef< Init * >  Range,
RecTy EltTy 
) [static]
std::string ListInit::getAsString ( ) const [virtual]

getAsString - Convert this value to a string form.

Implements llvm::Init.

Definition at line 690 of file Record.cpp.

virtual Init* llvm::ListInit::getBit ( unsigned  Bit) const [inline, virtual]

getBit - This method is used to return the initializer for the specified bit.

Implements llvm::Init.

Definition at line 839 of file Record.h.

References llvm_unreachable.

Init* llvm::ListInit::getElement ( unsigned  i) const [inline]
Record * ListInit::getElementAsRecord ( unsigned  i) const

Definition at line 647 of file Record.cpp.

References llvm::dyn_cast(), and llvm::PrintFatalError().

unsigned llvm::ListInit::getSize ( ) const [inline]
ArrayRef<Init*> llvm::ListInit::getValues ( ) const [inline]

Definition at line 825 of file Record.h.

void ListInit::Profile ( FoldingSetNodeID ID) const
Init * ListInit::resolveListElementReference ( Record R,
const RecordVal RV,
unsigned  Elt 
) const [virtual]

resolveListElementReference - This method is used to implement VarListElementInit::resolveReferences. If the list element is resolvable now, we return the resolved value, otherwise we return null.

Implements llvm::TypedInit.

Definition at line 677 of file Record.cpp.

References getElement(), and getSize().

Init * ListInit::resolveReferences ( Record R,
const RecordVal RV 
) const [virtual]

resolveReferences - This method is used by classes that refer to other variables which may not be defined at the time they expression is formed. If a value is set for the variable later, this method will be called on users of the value to allow the value to propagate out.

Reimplemented from llvm::Init.

Definition at line 655 of file Record.cpp.

References get(), getElement(), getSize(), llvm::TypedInit::getType(), and llvm::Init::resolveReferences().

size_t llvm::ListInit::size ( ) const [inline]

Definition at line 830 of file Record.h.


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