Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.Metadata.Ecma335.ControlFlowBuilder Class Referencesealed

Classes

struct  BranchInfo
 
struct  ExceptionHandlerInfo
 

Public Member Functions

 ControlFlowBuilder ()
 
void AddFinallyRegion (LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd)
 
void AddFaultRegion (LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd)
 
void AddCatchRegion (LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, EntityHandle catchType)
 
void AddFilterRegion (LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, LabelHandle filterStart)
 

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< BranchInfoBranches [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
 

Detailed Description

Definition at line 6 of file ControlFlowBuilder.cs.


The documentation for this class was generated from the following file: