ISymbolVariable[] ISymbolScope.GetLocals() { var vars = new ISymbolVariable[Variables.Count]; for (int i = 0; i < vars.Length; i++) { vars[i] = Variables[i]; } return(vars); }
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; }
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; }
// 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[] 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; }
/// <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[] 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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
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[] 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); }
private bool isHidden(ISymbolVariable local) { return local.Attributes.Equals(1); }
/// <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; }
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; }
/// <summary> /// Create a new PDBVariable object from an ISymbolVariable object. /// </summary> /// <param name="var"></param> internal PDBVariable(ISymbolVariable var) { _var = var; }
/// <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; }
/// <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; }
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; }
internal void AddLocal(ISymbolVariable variable) { _locals.Add(variable); }
ISymbolVariable[] ISymbolScope.GetLocals() { var vars = new ISymbolVariable[Variables.Count]; for (int i = 0; i < vars.Length; i++) vars[i] = Variables[i]; return vars; }