public override void VisitLocalVarSig(LocalVarSig localvar) { int start; Utilities.ReadCompressedInteger(m_blobData, (int)localvar.BlobIndex, out start); localvar.CallingConvention = m_blobData [start]; localvar.Local = (localvar.CallingConvention & 0x7) != 0; localvar.Count = Utilities.ReadCompressedInteger(m_blobData, start + 1, out start); localvar.LocalVariables = ReadLocalVariables(localvar.Count, m_blobData, start); }
public LocalVarSig GetLocalVarSig(uint index) { LocalVarSig lv = m_signatures [index] as LocalVarSig; if (lv == null) { lv = new LocalVarSig(index); lv.Accept(this); m_signatures [index] = lv; } return(lv); }
public uint AddLocalVarSig(LocalVarSig lvs) { return(AddSignature(lvs)); }
public override void VisitLocalVarSig(LocalVarSig localvar) { m_sigWriter.Write(localvar.CallingConvention); Write(localvar.Count); Write(localvar.LocalVariables); }