internal LocalVariable(MetadataReader reader, LocalVariableHandle handle) { Debug.Assert(reader != null); Debug.Assert(!handle.IsNil); _reader = reader; _rowId = handle.RowId; }
internal ushort GetIndex(LocalVariableHandle handle) { int rowOffset = (handle.RowId - 1) * RowSize; return(Block.PeekUInt16(rowOffset + _indexOffset)); }
internal StringHandle GetName(LocalVariableHandle handle) { int rowOffset = (handle.RowId - 1) * RowSize; return(StringHandle.FromOffset(Block.PeekHeapReference(rowOffset + _nameOffset, _isStringHeapRefSizeSmall))); }
internal LocalVariableAttributes GetAttributes(LocalVariableHandle handle) { int rowOffset = (handle.RowId - 1) * RowSize; return((LocalVariableAttributes)Block.PeekUInt16(rowOffset + _attributesOffset)); }