LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::ForeachLoop Struct Reference

ForeachLoop - Record the iteration state associated with a for loop. More...

#include "TableGen/TGParser.h"

Public Member Functions

void dump () const
 
 ForeachLoop (SMLoc Loc, const VarInit *IVar, const Init *LValue)
 

Public Attributes

SMLoc Loc
 
const VarInitIterVar
 
const InitListValue
 
std::vector< RecordsEntryEntries
 

Detailed Description

ForeachLoop - Record the iteration state associated with a for loop.

This is used to instantiate items in the loop body.

IterVar is allowed to be null, in which case no iteration variable is defined in the loop at all. (This happens when a ForeachLoop is constructed by desugaring an if statement.)

Definition at line 63 of file TGParser.h.

Constructor & Destructor Documentation

◆ ForeachLoop()

llvm::ForeachLoop::ForeachLoop ( SMLoc  Loc,
const VarInit IVar,
const Init LValue 
)
inline

Definition at line 71 of file TGParser.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void ForeachLoop::dump ( ) const

Member Data Documentation

◆ Entries

std::vector<RecordsEntry> llvm::ForeachLoop::Entries

Definition at line 67 of file TGParser.h.

Referenced by dump().

◆ IterVar

const VarInit* llvm::ForeachLoop::IterVar

Definition at line 65 of file TGParser.h.

Referenced by dump(), and llvm::TGVarScope::getVar().

◆ ListValue

const Init* llvm::ForeachLoop::ListValue

Definition at line 66 of file TGParser.h.

Referenced by dump().

◆ Loc

SMLoc llvm::ForeachLoop::Loc

Definition at line 64 of file TGParser.h.


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