Mono.Cecil.Mdb.MdbReader.ReadLocalVariables C# (CSharp) Method

ReadLocalVariables() static private method

static private ReadLocalVariables ( MethodEntry entry, ScopeDebugInformation scopes ) : void
entry Mono.CompilerServices.SymbolWriter.MethodEntry
scopes Mono.Cecil.Cil.ScopeDebugInformation
return void
        static void ReadLocalVariables(MethodEntry entry, ScopeDebugInformation [] scopes)
        {
            var locals = entry.GetLocals ();

            foreach (var local in locals) {
                var variable = new VariableDebugInformation (local.Index, local.Name);

                var index = local.BlockIndex;
                if (index < 0 || index >= scopes.Length)
                    continue;

                var scope = scopes [index];
                if (scope == null)
                    continue;

                scope.Variables.Add (variable);
            }
        }

Usage Example

コード例 #1
0
ファイル: MdbReader.cs プロジェクト: pikaqiufk/Client
        public void Read(MethodSymbols symbols)
        {
            MethodEntry entry = this.symbol_file.GetMethodByToken(symbols.MethodToken.ToInt32());

            if (entry != null)
            {
                this.ReadLineNumbers(entry, symbols);
                MdbReader.ReadLocalVariables(entry, symbols);
            }
        }
All Usage Examples Of Mono.Cecil.Mdb.MdbReader::ReadLocalVariables