Beispiel #1
0
 public LocalInfo AddLocalVariable(byte[] signature)
 {
     if (localVarSigBuilder == null)
     {
         localVarSigBuilder = new LocalVarSigBuilder();
     }
     return(localVarSigBuilder.AddLocalVariable(signature));
 }
Beispiel #2
0
 public byte[] GetLocalSignature()
 {
     if (localVarSigBuilder == null)
     {
         localVarSigBuilder = new LocalVarSigBuilder();
     }
     return(localVarSigBuilder.GetSignature());
 }
Beispiel #3
0
 public int LocalVariablesCount()
 {
     if (localVarSigBuilder == null)
     {
         localVarSigBuilder = new LocalVarSigBuilder();
     }
     return(localVarSigBuilder.Count);
 }
Beispiel #4
0
 public LocalInfo AddLocalVariable(Type localType, bool isPinned = false)
 {
     if (localVarSigBuilder == null)
     {
         localVarSigBuilder = new LocalVarSigBuilder();
     }
     return(localVarSigBuilder.AddLocalVariable(localType, isPinned));
 }
Beispiel #5
0
 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;
         }
     }
 }