LabelManager

Undocumented in source.

Constructors

this
this()
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Members

Aliases

ClabelDefList
alias ClabelDefList = ClabelVal[int]
Undocumented in source.
ClabelUndefList
alias ClabelUndefList = JmpLabel[][int]
Undocumented in source.
LabelPtrList
alias LabelPtrList = Label[]
Undocumented in source.
SlabelDefList
alias SlabelDefList = SlabelVal[string]
Undocumented in source.
SlabelUndefList
alias SlabelUndefList = JmpLabel[][string]
Undocumented in source.
StateList
alias StateList = SlabelState[]
Undocumented in source.

Functions

addUndefinedLabel
void addUndefinedLabel(string label, JmpLabel jmp)
Undocumented in source. Be warned that the author may not have intended to support it.
addUndefinedLabel
void addUndefinedLabel(Label label, JmpLabel jmp)
Undocumented in source. Be warned that the author may not have intended to support it.
assign
void assign(Label dst, Label src)
Undocumented in source. Be warned that the author may not have intended to support it.
decRefCount
void decRefCount(int id, Label label)
Undocumented in source. Be warned that the author may not have intended to support it.
defineClabel
void defineClabel(Label label)
Undocumented in source. Be warned that the author may not have intended to support it.
defineSlabel
void defineSlabel(string label)
Undocumented in source. Be warned that the author may not have intended to support it.
define_inner
void define_inner(DefList deflist, UndefList undeflist, T labelId, size_t addrOffset)
Undocumented in source. Be warned that the author may not have intended to support it.
enterLocal
void enterLocal()
Undocumented in source. Be warned that the author may not have intended to support it.
getCode
uint8* getCode()
Undocumented in source. Be warned that the author may not have intended to support it.
getId
int getId(Label label)
Undocumented in source. Be warned that the author may not have intended to support it.
getOffset
bool getOffset(size_t* offset, string label)
Undocumented in source. Be warned that the author may not have intended to support it.
getOffset
bool getOffset(size_t* offset, Label label)
Undocumented in source. Be warned that the author may not have intended to support it.
getOffset_inner
bool getOffset_inner(DefList defList, size_t* offset, T label)
Undocumented in source. Be warned that the author may not have intended to support it.
hasUndefClabel
bool hasUndefClabel()
Undocumented in source. Be warned that the author may not have intended to support it.
hasUndefSlabel
bool hasUndefSlabel()
Undocumented in source. Be warned that the author may not have intended to support it.
hasUndefinedLabel_inner
bool hasUndefinedLabel_inner(T list)
Undocumented in source. Be warned that the author may not have intended to support it.
incRefCount
void incRefCount(int id, Label label)
Undocumented in source. Be warned that the author may not have intended to support it.
isReady
bool isReady()
Undocumented in source. Be warned that the author may not have intended to support it.
leaveLocal
void leaveLocal()
Undocumented in source. Be warned that the author may not have intended to support it.
reset
void reset()
Undocumented in source. Be warned that the author may not have intended to support it.
resetLabelPtrList
void resetLabelPtrList()
Undocumented in source. Be warned that the author may not have intended to support it.
set
void set(CodeArray base)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

ClabelVal
struct ClabelVal
Undocumented in source.
SlabelState
struct SlabelState
Undocumented in source.
SlabelVal
struct SlabelVal
Undocumented in source.

Variables

base_
CodeArray base_;
Undocumented in source.
clabelDefList_
ClabelDefList clabelDefList_;
Undocumented in source.
clabelUndefList_
ClabelUndefList clabelUndefList_;
Undocumented in source.
labelId_
int labelId_;
Undocumented in source.
labelPtrList_
LabelPtrList labelPtrList_;
Undocumented in source.
stateList_
StateList stateList_;
Undocumented in source.

Meta