IRState

struct IRState {
IRState* prev;
Statement statement;
Module m;
Identifier ident;
Symbol* shidden;
Symbol* sthis;
Symbol* sclosure;
Blockx* blx;
Dsymbols* deferToObj;
elem* ehidden;
Symbol* startaddress;
Array!(elem*)* varsInScope;
Label*[void*]* labels;
Param* params;
bool mayThrow;
block* breakBlock;
block* contBlock;
block* switchBlock;
block* defaultBlock;
block* finallyBlock;
}

Members

Functions

arrayBoundsCheck
bool arrayBoundsCheck()
insertLabel
void insertLabel(Statement s, Label* label)

Access labels AA from C++ code.

isNothrow
bool isNothrow()
lookupLabel
Label** lookupLabel(Statement s)

Access labels AA from C++ code.

Meta

Suggestion Box / Bug Report