Exemple #1
0
        ISymbolVariable[] ISymbolScope.GetLocals()
        {
            var vars = new ISymbolVariable[Variables.Count];

            for (int i = 0; i < vars.Length; i++)
            {
                vars[i] = Variables[i];
            }
            return(vars);
        }
Exemple #2
0
		public ISymbolVariable[] GetParameters() {
			uint numVars;
			method.GetParameters(0, out numVars, null);
			var unVars = new ISymUnmanagedVariable[numVars];
			method.GetParameters((uint)unVars.Length, out numVars, unVars);
			var vars = new ISymbolVariable[numVars];
			for (uint i = 0; i < numVars; i++)
				vars[i] = new SymbolVariable(unVars[i]);
			return vars;
		}
Exemple #3
0
		public ISymbolVariable[] GetGlobalVariables() {
			uint numVars;
			reader.GetGlobalVariables(0, out numVars, null);
			var unVars = new ISymUnmanagedVariable[numVars];
			reader.GetGlobalVariables((uint)unVars.Length, out numVars, unVars);
			var vars = new ISymbolVariable[numVars];
			for (uint i = 0; i < numVars; i++)
				vars[i] = new SymbolVariable(unVars[i]);
			return vars;
		}
Exemple #4
0
        // Add a local variable to this scope.
        internal void AddLocal(String name, int ilOffset)
        {
            SymVariable var = new SymVariable(name, ilOffset, this);

            ISymbolVariable[] newLocals;
            newLocals = new ISymbolVariable [locals.Length + 1];
            Array.Copy(locals, 0, newLocals, 0, locals.Length);
            newLocals[locals.Length] = var;
            locals = newLocals;
        }
 public ISymbolVariable[] GetGlobalVariables()
 {
     uint numVars;
     reader.GetGlobalVariables(0, out numVars, null);
     var unVars = new ISymUnmanagedVariable[numVars];
     reader.GetGlobalVariables((uint)unVars.Length, out numVars, unVars);
     var vars = new ISymbolVariable[numVars];
     for (uint i = 0; i < numVars; i++)
         vars[i] = new SymbolVariable(unVars[i]);
     return vars;
 }
 public ISymbolVariable[] GetVariables(SymbolToken parent)
 {
     uint numVars;
     reader.GetVariables((uint)parent.GetToken(), 0, out numVars, null);
     var unVars = new ISymUnmanagedVariable[numVars];
     reader.GetVariables((uint)parent.GetToken(), (uint)unVars.Length, out numVars, unVars);
     var vars = new ISymbolVariable[numVars];
     for (uint i = 0; i < numVars; i++)
         vars[i] = new SymbolVariable(unVars[i]);
     return vars;
 }
        public ISymbolVariable[] GetVariables()
        {
            int cVars = 0;
            uint i;
            unmanagedNamespace.GetVariables(0, out cVars, null);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[cVars];
            unmanagedNamespace.GetVariables(cVars, out cVars, unmanagedVariables);

            ISymbolVariable[] variables = new ISymbolVariable[cVars];
            for (i = 0; i < cVars; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVariables[i]);
            }
            return variables;
        }
Exemple #8
0
        /// <summary>
        /// Gets the local variables within the current lexical scope
        /// </summary>
        /// <returns>The local variables of the current scope</returns>
        public ISymbolVariable[] GetLocals()
        {
            int lcNum;

            private_scope.GetLocals(0, out lcNum, null);
            ISymUnmanagedVariable[] unVars  = new ISymUnmanagedVariable[lcNum];
            ISymbolVariable[]       manVars = new ISymbolVariable[lcNum];

            private_scope.GetLocals(lcNum, out lcNum, unVars);
            for (int i = 0; i < lcNum; i++)
            {
                manVars[i] = new SymbolVariable(unVars[i]);
            }
            return(manVars);
        }
Exemple #9
0
        public ISymbolVariable[] GetLocals()
        {
            m_target.GetLocals(0, out var count, null);
            ISymUnmanagedVariable[] uVariables = new ISymUnmanagedVariable[count];
            m_target.GetLocals(count, out count, uVariables);

            int i;

            ISymbolVariable[] variables = new ISymbolVariable[count];
            for (i = 0; i < count; i++)
            {
                variables[i] = new SymVariable(uVariables[i]);
            }
            return(variables);
        }
Exemple #10
0
        public ISymbolVariable[] GetParameters()
        {
            uint numVars;

            method.GetParameters(0, out numVars, null);
            var unVars = new ISymUnmanagedVariable[numVars];

            method.GetParameters((uint)unVars.Length, out numVars, unVars);
            var vars = new ISymbolVariable[numVars];

            for (uint i = 0; i < numVars; i++)
            {
                vars[i] = new SymbolVariable(unVars[i]);
            }
            return(vars);
        }
Exemple #11
0
        public ISymbolVariable[] GetParameters()
        {
            int  cVariables;
            uint i;

            unmanagedMethod.GetParameters(0, out cVariables, null);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[cVariables];
            unmanagedMethod.GetParameters(cVariables, out cVariables, unmanagedVariables);

            ISymbolVariable[] variables = new ISymbolVariable[cVariables];
            for (i = 0; i < cVariables; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVariables[i]);
            }
            return(variables);
        }
Exemple #12
0
        public ISymbolVariable[] GetVariables()
        {
            int  cVars = 0;
            uint i;

            m_unmanagedNamespace.GetVariables(0, out cVars, null);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[cVars];
            m_unmanagedNamespace.GetVariables(cVars, out cVars, unmanagedVariables);

            ISymbolVariable[] Variables = new ISymbolVariable[cVars];
            for (i = 0; i < cVars; i++)
            {
                Variables[i] = new SymVariable(unmanagedVariables[i]);
            }
            return(Variables);
        }
Exemple #13
0
        /// <summary>
        /// Gets the parameters of the method
        /// </summary>
        /// <returns>The method parameters</returns>
        public ISymbolVariable[] GetParameters()
        {
            int pNum;

            // Call GetParameters just to get pNum
            private_method.GetParameters(0, out pNum, null);
            ISymUnmanagedVariable[] unVars  = new ISymUnmanagedVariable[pNum];
            ISymbolVariable[]       manVars = new ISymbolVariable[pNum];

            // Now call again to get the real information
            private_method.GetParameters(pNum, out pNum, unVars);
            for (int i = 0; i < pNum; i++)
            {
                manVars[i] = new SymbolVariable(unVars[i]);
            }
            return(manVars);
        }
Exemple #14
0
        public ISymbolVariable[] GetLocalVariables(SymbolToken mdMethodToken)
        {
            int count = 0;

            ((ISymUnmanagedEncUpdate)m_reader).GetLocalVariables(mdMethodToken, 0, null, out count);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[count];
            ((ISymUnmanagedEncUpdate)m_reader).GetLocalVariables(mdMethodToken, count, unmanagedVariables, out count);

            ISymbolVariable[] variables = new ISymbolVariable[count];
            uint i;

            for (i = 0; i < count; i++)
            {
                variables[i] = new SymVariable(unmanagedVariables[i]);
            }
            return(variables);
        }
Exemple #15
0
        public Variable ReadVariable(ISymbolVariable symVar)
        {
            Variable varData = new Variable();
            varData.name = symVar.Name;

            // Each local maps to a unique "IL Index" or "slot" number.
            // This index is what you pass to ICorDebugILFrame::GetLocalVariable() to get
            // a specific local variable.
            Debug.Assert(symVar.AddressKind == SymAddressKind.ILOffset);
            varData.ilIndex = symVar.AddressField1;

            varData.attributes = (int)symVar.Attributes;

            Byte[] b_signature = symVar.GetSignature();
            varData.signature = Util.ToHexString(b_signature);

            return varData;
        }
        public ISymbolVariable[] GetVariables(SymbolToken parent)
        {
            int varCount;

            HRESULT.ThrowOnFailure(_unmanaged.GetVariables(parent.GetToken(), 0, out varCount, null));

            var unmanagedVars = new ISymUnmanagedVariable[varCount];

            HRESULT.ThrowOnFailure(_unmanaged.GetVariables(parent.GetToken(), unmanagedVars.Length, out varCount, unmanagedVars));

            var variables = new ISymbolVariable[varCount];

            for (int i = 0; i < varCount; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVars[i]);
            }

            return(variables);
        }
        public ISymbolVariable[] GetLocals()
        {
            int size;

            HRESULT.ThrowOnFailure(_unmanaged.GetLocals(0, out size, null));

            var unmanagedVars = new ISymUnmanagedVariable[size];

            HRESULT.ThrowOnFailure(_unmanaged.GetLocals(unmanagedVars.Length, out size, unmanagedVars));

            var variables = new ISymbolVariable[size];

            for (int i = 0; i < size; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVars[i]);
            }

            return(variables);
        }
Exemple #18
0
        public Variable ReadVariable(ISymbolVariable symVar)
        {
            Variable varData = new Variable();

            varData.name = symVar.Name;

            // Each local maps to a unique "IL Index" or "slot" number.
            // This index is what you pass to ICorDebugILFrame::GetLocalVariable() to get
            // a specific local variable.
            Debug.Assert(symVar.AddressKind == SymAddressKind.ILOffset);
            varData.ilIndex = symVar.AddressField1;

            varData.attributes = (int)symVar.Attributes;

            Byte[] b_signature = symVar.GetSignature();
            varData.signature = Util.ToHexString(b_signature);

            return(varData);
        }
Exemple #19
0
        public ISymbolVariable[] GetParameters()
        {
            int varCount;

            HRESULT.ThrowOnFailure(_unmanaged.GetParameters(0, out varCount, null));

            var unmanagedVars = new ISymUnmanagedVariable[varCount];

            HRESULT.ThrowOnFailure(_unmanaged.GetParameters(unmanagedVars.Length, out varCount, unmanagedVars));

            var variables = new ISymbolVariable[varCount];

            for (int i = 0; i < varCount; i++)
            {
                variables[i] = new SymbolVariable(unmanagedVars[i]);
            }

            return(variables);
        }
Exemple #20
0
 private bool isHidden(ISymbolVariable local)
 {
     return local.Attributes.Equals(1);
 }
Exemple #21
0
 /// <summary>
 /// Create a new PDBVariable object from an ISymbolVariable object.
 /// </summary>
 /// <param name="var"></param>
 internal PDBVariable(ISymbolVariable var)
 {
     Contract.Requires(var != null);
     _var = var;
 }
	// Add a local variable to this scope.
	internal void AddLocal(String name, int ilOffset)
			{
				SymVariable var = new SymVariable(name, ilOffset, this);
				ISymbolVariable[] newLocals;
				newLocals = new ISymbolVariable [locals.Length + 1];
				Array.Copy(locals, 0, newLocals, 0, locals.Length);
				newLocals[locals.Length] = var;
				locals = newLocals;
			}
Exemple #23
0
        public ISymbolVariable[] GetLocalVariables(SymbolToken mdMethodToken)
        {
            int count = 0;
            ((ISymUnmanagedEncUpdate)m_reader).GetLocalVariables(mdMethodToken, 0, null, out count);
            ISymUnmanagedVariable[] unmanagedVariables = new ISymUnmanagedVariable[count];
            ((ISymUnmanagedEncUpdate)m_reader).GetLocalVariables(mdMethodToken, count, unmanagedVariables, out count);

            ISymbolVariable[] variables = new ISymbolVariable[count];
            uint i;
            for (i = 0; i < count; i++)
            {
                variables[i] = new SymVariable(unmanagedVariables[i]);
            }
            return variables;
        }
Exemple #24
0
 /// <summary>
 /// Create a new PDBVariable object from an ISymbolVariable object.
 /// </summary>
 /// <param name="var"></param>
 internal PDBVariable(ISymbolVariable var)
 {
     _var = var;
 }
Exemple #25
0
        /// <summary>
        /// Gets the parameters of the method
        /// </summary>
        /// <returns>The method parameters</returns>
        public ISymbolVariable[] GetParameters()
        {
            int pNum;

              // Call GetParameters just to get pNum
              private_method.GetParameters(0, out pNum, null);
              ISymUnmanagedVariable[] unVars = new ISymUnmanagedVariable[pNum];
              ISymbolVariable[] manVars = new ISymbolVariable[pNum];

              // Now call again to get the real information
              private_method.GetParameters(pNum, out pNum, unVars);
              for (int i = 0; i < pNum; i++)
            manVars[i] = new SymbolVariable(unVars[i]);
              return manVars;
        }
Exemple #26
0
 /// <summary>
 /// Create a new PDBVariable object from an ISymbolVariable object.
 /// </summary>
 /// <param name="var"></param>
 internal PDBVariable(ISymbolVariable var)
 {
     Contract.Requires(var != null);
     _var = var;
 }
Exemple #27
0
        /// <summary>
        /// Gets the local variables within the current lexical scope
        /// </summary>
        /// <returns>The local variables of the current scope</returns>
        public ISymbolVariable[] GetLocals()
        {
            int lcNum;
              private_scope.GetLocals(0, out lcNum, null);
              ISymUnmanagedVariable[] unVars = new ISymUnmanagedVariable[lcNum];
              ISymbolVariable[] manVars = new ISymbolVariable[lcNum];

              private_scope.GetLocals(lcNum, out lcNum, unVars);
              for (int i = 0; i < lcNum; i++)
            manVars[i] = new SymbolVariable(unVars[i]);
              return manVars;
        }
        public ISymbolVariable[] GetParameters()
        {
            int cVariables = 0;
            uint i;
            m_unmanagedMethod.GetParameters(0, out cVariables, null);
            var unmanagedVariables = new ISymUnmanagedVariable[cVariables];
            m_unmanagedMethod.GetParameters(cVariables, out cVariables, unmanagedVariables);

            var Variables = new ISymbolVariable[cVariables];
            for (i = 0; i < cVariables; i++)
            {
                Variables[i] = new SymVariable(unmanagedVariables[i]);
            }

            return Variables;
        }
Exemple #29
0
		public ISymbolVariable[] GetVariables(SymbolToken parent) {
			uint numVars;
			reader.GetVariables((uint)parent.GetToken(), 0, out numVars, null);
			var unVars = new ISymUnmanagedVariable[numVars];
			reader.GetVariables((uint)parent.GetToken(), (uint)unVars.Length, out numVars, unVars);
			var vars = new ISymbolVariable[numVars];
			for (uint i = 0; i < numVars; i++)
				vars[i] = new SymbolVariable(unVars[i]);
			return vars;
		}
Exemple #30
0
        public ISymbolVariable[] GetLocals()
        {
            int count;
            m_target.GetLocals(0, out count, null);
            ISymUnmanagedVariable[] uVariables = new ISymUnmanagedVariable[count];
            m_target.GetLocals(count, out count, uVariables);

            int i;
            ISymbolVariable[] variables = new ISymbolVariable[count];
            for (i = 0; i < count; i++)
            {
                variables[i] = new SymVariable(uVariables[i]);
            }
            return variables;
        }
Exemple #31
0
 internal void AddLocal(ISymbolVariable variable)
 {
     _locals.Add(variable);
 }
Exemple #32
0
		ISymbolVariable[] ISymbolScope.GetLocals() {
			var vars = new ISymbolVariable[Variables.Count];
			for (int i = 0; i < vars.Length; i++)
				vars[i] = Variables[i];
			return vars;
		}