LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::VarListElementInit Class Reference

#include <Record.h>

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

List of all members.

Public Member Functions

virtual InitconvertInitializerTo (RecTy *Ty) const
TypedInitgetVariable () const
unsigned getElementNum () const
virtual InitresolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const
virtual std::string getAsString () const
 getAsString - Convert this value to a string form.
virtual InitresolveReferences (Record &R, const RecordVal *RV) const
virtual InitgetBit (unsigned Bit) const

Static Public Member Functions

static bool classof (const Init *I)
static VarListElementInitget (TypedInit *T, unsigned E)

Detailed Description

VarListElementInit - List[4] - Represent access to one element of a var or field.

Definition at line 1131 of file Record.h.


Member Function Documentation

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

Reimplemented from llvm::TypedInit.

Definition at line 1147 of file Record.h.

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

virtual Init* llvm::VarListElementInit::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 1152 of file Record.h.

References llvm::RecTy::convertValue().

VarListElementInit * VarListElementInit::get ( TypedInit T,
unsigned  E 
) [static]
std::string VarListElementInit::getAsString ( ) const [virtual]

getAsString - Convert this value to a string form.

Implements llvm::Init.

Definition at line 1424 of file Record.cpp.

References llvm::Init::getAsString(), and llvm::utostr().

Init * VarListElementInit::getBit ( unsigned  Bit) const [virtual]

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

Implements llvm::Init.

Definition at line 1436 of file Record.cpp.

References llvm::BitRecTy::get(), get(), and llvm::TypedInit::getType().

unsigned llvm::VarListElementInit::getElementNum ( ) const [inline]

Definition at line 1157 of file Record.h.

Referenced by resolveReferences().

TypedInit* llvm::VarListElementInit::getVariable ( ) const [inline]

Definition at line 1156 of file Record.h.

Referenced by resolveReferences().

Init * VarListElementInit::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 1442 of file Record.cpp.

References llvm::TypedInit::resolveListElementReference().

Referenced by resolveReferences().

Init * VarListElementInit::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 the 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 1429 of file Record.cpp.

References getElementNum(), getVariable(), I, and resolveListElementReference().


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