|
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.