Пример #1
0
 public void DefineLocalVariable2(
     string name,
     VariableAttributes attributes,
     int sigToken,
     int addr1,
     int addr2,
     int addr3,
     int startOffset,
     int endOffset)
 {
     m_writer.DefineLocalVariable2(name, (int)attributes, sigToken, 1 /* ILOffset*/, addr1, addr2, addr3, startOffset, endOffset);
 }
Пример #2
0
 internal void Do(ISymUnmanagedWriter2 symUnmanagedWriter)
 {
     symUnmanagedWriter.OpenScope(startOffset);
     foreach (KeyValuePair <string, LocalVar> kv in locals)
     {
         symUnmanagedWriter.DefineLocalVariable2(kv.Key, (int)kv.Value.attributes, kv.Value.signature, (int)kv.Value.addrKind, kv.Value.addr1, kv.Value.addr2, kv.Value.addr3, kv.Value.startOffset, kv.Value.endOffset);
     }
     foreach (Scope scope in scopes)
     {
         scope.Do(symUnmanagedWriter);
     }
     symUnmanagedWriter.CloseScope(endOffset);
 }
Пример #3
0
 public void DefineLocalVariable2(
     string name,
     VariableAttributes attributes,
     SymbolToken sigToken,
     SymAddressKind addrKind,
     int addr1,
     int addr2,
     int addr3,
     int startOffset,
     int endOffset)
 {
     m_writer.DefineLocalVariable2(name, (int)attributes, sigToken, (int)addrKind, addr1, addr2, addr3, startOffset, endOffset);
 }
Пример #4
0
        private void DefineLocalVariable(uint index, string name, uint attributes, uint localVariablesSignatureToken)
        {
            const uint ADDR_IL_OFFSET = 1;

            try
            {
                _symWriter.DefineLocalVariable2(name, attributes, localVariablesSignatureToken, ADDR_IL_OFFSET, index, 0, 0, 0, 0);
            }
            catch (Exception ex)
            {
                throw new PdbWritingException(ex);
            }
        }
Пример #5
0
 public void DefineLocalVariable2(string name, uint attributes, uint sigToken, uint addrKind, uint addr1, uint addr2, uint addr3, uint startOffset, uint endOffset)
 {
     writer.DefineLocalVariable2(name, attributes, sigToken, addrKind, addr1, addr2, addr3, startOffset, endOffset);
 }
Пример #6
0
 public void DefineLocalVariable2(
     string name,
     int attr, SymbolToken tok, int addrKind, int addr1, int addr2, int addr3, int startOfst, int endOfst)
 {
     writer.DefineLocalVariable2(name, attr, tok, addrKind, addr1, addr2, addr3, startOfst, endOfst);
 }
Пример #7
0
 internal void Do(ISymUnmanagedWriter2 symUnmanagedWriter)
 {
     symUnmanagedWriter.OpenScope(startOffset);
     foreach (KeyValuePair<string, LocalVar> kv in locals)
     {
         symUnmanagedWriter.DefineLocalVariable2(kv.Key, (int)kv.Value.attributes, kv.Value.signature, (int)kv.Value.addrKind, kv.Value.addr1, kv.Value.addr2, kv.Value.addr3, kv.Value.startOffset, kv.Value.endOffset);
     }
     foreach (Scope scope in scopes)
     {
         scope.Do(symUnmanagedWriter);
     }
     symUnmanagedWriter.CloseScope(endOffset);
 }
Пример #8
0
 private void WriteVariable(int slotToken, Variable variable, int scopeOffset, int scopeLength)
 {
     pdb.DefineLocalVariable2(variable.Name, 0, slotToken, (int)SymAddressKind.ILOffset, variable.Index, 0, 0, scopeOffset, scopeOffset + scopeLength);
 }