public LocalInfo AddLocalVariable(byte[] signature) { if (localVarSigBuilder == null) { localVarSigBuilder = new LocalVarSigBuilder(); } return(localVarSigBuilder.AddLocalVariable(signature)); }
public byte[] GetLocalSignature() { if (localVarSigBuilder == null) { localVarSigBuilder = new LocalVarSigBuilder(); } return(localVarSigBuilder.GetSignature()); }
public int LocalVariablesCount() { if (localVarSigBuilder == null) { localVarSigBuilder = new LocalVarSigBuilder(); } return(localVarSigBuilder.Count); }
public LocalInfo AddLocalVariable(Type localType, bool isPinned = false) { if (localVarSigBuilder == null) { localVarSigBuilder = new LocalVarSigBuilder(); } return(localVarSigBuilder.AddLocalVariable(localType, isPinned)); }
protected void SetLocalSignature(byte[] localSignature) { localVarSigBuilder = new LocalVarSigBuilder(localSignature); if (resolveTokens) { for (int i = 0; i < localVarSigBuilder.Count; ++i) { var local = localVarSigBuilder[i]; var resolved = new TypeSignatureReader(local.Signature, ResolveToken).Resolve(); local.LocalType = resolved.Key; local.IsPinned = resolved.Value; local.Signature = null; } } }