|
699 | 699 | <Node Name="BoundTypeOfOperator" Base="BoundTypeOf"> |
700 | 700 | <Field Name="SourceType" Type="BoundTypeExpression"/> |
701 | 701 | </Node> |
| 702 | + |
| 703 | + <!-- Instrumentation info attached to BoundBlock --> |
| 704 | + <Node Name="BoundBlockInstrumentation" Base="BoundNode"> |
| 705 | + <Field Name="Local" Type="LocalSymbol" Null="disallow"/> |
| 706 | + <Field Name="Prologue" Type="BoundStatement" Null="disallow"/> |
| 707 | + <Field Name="Epilogue" Type="BoundStatement" Null="disallow"/> |
| 708 | + </Node> |
702 | 709 |
|
703 | | - <!-- Represents the raw metadata token index value for a method definition. |
| 710 | + <!-- Represents the raw metadata RowId value for a method definition. |
704 | 711 | Used by dynamic instrumentation to index into tables or arrays of per-method information. --> |
705 | 712 | <Node Name="BoundMethodDefIndex" Base="BoundExpression"> |
706 | 713 | <!-- Non-null type is required for this node kind --> |
707 | 714 | <Field Name="Type" Type="TypeSymbol" Override="true" Null="disallow"/> |
708 | 715 | <Field Name="Method" Type="MethodSymbol"/> |
709 | 716 | </Node> |
710 | 717 |
|
| 718 | + <!-- Represents local id - a unique int value that represents local variable.--> |
| 719 | + <Node Name="BoundLocalId" Base="BoundExpression"> |
| 720 | + <!-- Non-null type is required for this node kind --> |
| 721 | + <Field Name="Type" Type="TypeSymbol" Override="true" Null="disallow"/> |
| 722 | + <!-- Local symbol representing the variable. --> |
| 723 | + <Field Name="Local" Type="LocalSymbol" Null="disallow"/> |
| 724 | + <!-- Field symbol representing the variable if it has been lifted. --> |
| 725 | + <Field Name="HoistedField" Type="FieldSymbol?" Null="allow"/> |
| 726 | + </Node> |
| 727 | + |
| 728 | + <!-- Represents parameter id - a unique int value that represents parameter.--> |
| 729 | + <Node Name="BoundParameterId" Base="BoundExpression"> |
| 730 | + <!-- Non-null type is required for this node kind --> |
| 731 | + <Field Name="Type" Type="TypeSymbol" Override="true" Null="disallow"/> |
| 732 | + <!-- Local symbol representing the variable. --> |
| 733 | + <Field Name="Parameter" Type="ParameterSymbol" Null="disallow"/> |
| 734 | + <!-- Field symbol representing the parameter if it has been lifted. --> |
| 735 | + <Field Name="HoistedField" Type="FieldSymbol?" Null="allow"/> |
| 736 | + </Node> |
| 737 | + |
| 738 | + <!-- Represents state machine instance id - a unique ulong value that represents an instance of a state machine.--> |
| 739 | + <Node Name="BoundStateMachineInstanceId" Base="BoundExpression"> |
| 740 | + <!-- Non-null type is required for this node kind --> |
| 741 | + <Field Name="Type" Type="TypeSymbol" Override="true" Null="disallow"/> |
| 742 | + </Node> |
| 743 | + |
711 | 744 | <!-- Represents the maximum raw metadata token index value for any method definition in the current module. --> |
712 | 745 | <Node Name="BoundMaximumMethodDefIndex" Base="BoundExpression"> |
713 | 746 | <!-- Non-null type is required for this node kind --> |
|
974 | 1007 | <Field Name="Locals" Type="ImmutableArray<LocalSymbol>"/> |
975 | 1008 | <Field Name="LocalFunctions" Type="ImmutableArray<LocalFunctionSymbol>"/> |
976 | 1009 | <Field Name="HasUnsafeModifier" Type="bool" Null="NotApplicable"/> |
| 1010 | + |
| 1011 | + <!-- Optional block-level instrumentation info --> |
| 1012 | + <Field Name="Instrumentation" Type="BoundBlockInstrumentation?" Null="allow" /> |
977 | 1013 | </Node> |
978 | 1014 |
|
979 | 1015 | <!-- |
|
0 commit comments