Terraria v1.4.4.9
Terraria source code documentation
|
Classes | |
struct | BranchInfo |
struct | ExceptionHandlerInfo |
Package Functions | |
void | Clear () |
LabelHandle | AddLabel () |
void | AddBranch (int ilOffset, LabelHandle label, ILOpCode opCode) |
void | MarkLabel (int ilOffset, LabelHandle label) |
void | CopyCodeAndFixupBranches (BlobBuilder srcBuilder, BlobBuilder dstBuilder) |
void | SerializeExceptionTable (BlobBuilder builder) |
Properties | |
IEnumerable< BranchInfo > | Branches [get] |
IEnumerable< int > | Labels [get] |
int | BranchCount [get] |
int | ExceptionHandlerCount [get] |
Private Member Functions | |
int | GetLabelOffsetChecked (LabelHandle label) |
void | ValidateLabel (LabelHandle label, string parameterName) |
void | AddExceptionRegion (ExceptionRegionKind kind, LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, LabelHandle filterStart=default(LabelHandle), EntityHandle catchType=default(EntityHandle)) |
bool | HasSmallExceptionRegions () |
Private Attributes | |
readonly ImmutableArray< BranchInfo >.Builder | _branches |
readonly ImmutableArray< int >.Builder | _labels |
ImmutableArray< ExceptionHandlerInfo >.Builder | _lazyExceptionHandlers |
Definition at line 6 of file ControlFlowBuilder.cs.