LLVM  4.0.0
Public Member Functions | List of all members
llvm::DIExpressionCursor Class Reference

Holds a DIExpression and keeps track of how many operands have been consumed so far. More...

#include <DwarfExpression.h>

Public Member Functions

 DIExpressionCursor (const DIExpression *Expr)
 
 DIExpressionCursor (ArrayRef< uint64_t > Expr)
 
Optional
< DIExpression::ExprOperand
take ()
 Consume one operation. More...
 
void consume (unsigned N)
 Consume N operations. More...
 
Optional
< DIExpression::ExprOperand
peek () const
 Return the current operation. More...
 
Optional
< DIExpression::ExprOperand
peekNext () const
 Return the next operation. More...
 
 operator bool () const
 Determine whether there are any operations left in this expression. More...
 
Optional
< DIExpression::FragmentInfo
getFragmentInfo () const
 Retrieve the fragment information, if any. More...
 

Detailed Description

Holds a DIExpression and keeps track of how many operands have been consumed so far.

Definition at line 30 of file DwarfExpression.h.

Constructor & Destructor Documentation

llvm::DIExpressionCursor::DIExpressionCursor ( const DIExpression Expr)
inline
llvm::DIExpressionCursor::DIExpressionCursor ( ArrayRef< uint64_t >  Expr)
inline

Definition at line 42 of file DwarfExpression.h.

Member Function Documentation

void llvm::DIExpressionCursor::consume ( unsigned  N)
inline

Consume N operations.

Definition at line 53 of file DwarfExpression.h.

References advance().

Referenced by llvm::DwarfExpression::AddMachineRegExpression().

Optional<DIExpression::FragmentInfo> llvm::DIExpressionCursor::getFragmentInfo ( ) const
inline

Retrieve the fragment information, if any.

Definition at line 77 of file DwarfExpression.h.

References llvm::DIExpression::getFragmentInfo().

Referenced by llvm::DwarfExpression::AddMachineRegExpression().

llvm::DIExpressionCursor::operator bool ( ) const
inline

Determine whether there are any operations left in this expression.

Definition at line 74 of file DwarfExpression.h.

Optional<DIExpression::ExprOperand> llvm::DIExpressionCursor::peek ( ) const
inline

Return the current operation.

Definition at line 56 of file DwarfExpression.h.

References llvm::None.

Referenced by llvm::DwarfExpression::AddMachineRegExpression().

Optional<DIExpression::ExprOperand> llvm::DIExpressionCursor::peekNext ( ) const
inline

Return the next operation.

Definition at line 63 of file DwarfExpression.h.

References llvm::DIExpression::expr_op_iterator::getNext(), and llvm::None.

Referenced by llvm::DwarfExpression::AddMachineRegExpression().

Optional<DIExpression::ExprOperand> llvm::DIExpressionCursor::take ( )
inline

Consume one operation.

Definition at line 46 of file DwarfExpression.h.

References llvm::None.

Referenced by llvm::DwarfExpression::AddMachineRegExpression().


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