private FunctionCall(int callId, int threadId, int order, string moduleName, string functionName, string summary, List <InspectedParameter> parameters, InspectedParameter result) { CallId = callId; ThreadId = threadId; Order = order; ModuleName = moduleName; FunctionName = functionName; Summary = summary; Parameters = parameters; Result = result; }
private void DisplayParameter(InspectedParameter anInspectedParameter, Node parent) { var parameterNode = new ParameterNode(anInspectedParameter); foreach (var field in anInspectedParameter.Children) { DisplayParameter(field, parameterNode); } parent.Nodes.Add(parameterNode); AutosizeColumns(); }
private static InspectedParameter InspectResultFrom(INktHookCallInfo aCallInfo) { if (aCallInfo.IsPreCall) { return(InspectedParameter.Empty()); } var result = aCallInfo.Result(); var inspector = CreateParameterInspectorFor(aCallInfo); inspector.Inspect(new[] { result }); return(inspector.InspectedParameters.First()); }
private string DescriptionFor(InspectedParameter inspectedParameter) { var lines = inspectedParameter.Description.Split(Environment.NewLine.ToCharArray()); var isSingleLineDescription = lines.Length == 1; var trimmedEnding = isSingleLineDescription ? "..." : string.Empty; var notTrimmedEnding = isSingleLineDescription ? string.Empty : "..."; var firstLine = lines.First(); return(TrimSizeTo( firstLine, 100, notTrimmedString => notTrimmedString + notTrimmedEnding, trimmedString => trimmedString + trimmedEnding)); }
public static FunctionCall FromPreCall(INktHookCallInfo aPreCallInfo, int order) { return(From(aPreCallInfo, order, InspectedParameter.Empty(), new List <InspectedParameter>(), string.Empty)); }
private static FunctionCall From(INktHookCallInfo aCallInfo, int order, InspectedParameter inspectedResult, List <InspectedParameter> inspectedParameters, string summary) { return(new FunctionCall(aCallInfo.GetHashCode(), aCallInfo.ThreadId, order, aCallInfo.Hook().ModuleName(), aCallInfo.Hook().FunctionNameWithoutModule(), summary, inspectedParameters, inspectedResult)); }
public void DisplayParameter(InspectedParameter anInspectedParameter) { DisplayParameter(anInspectedParameter, _model.Root); }
public ParameterNode(InspectedParameter anInspectedParameter) { Type = anInspectedParameter.Type; Name = anInspectedParameter.Name; Description = anInspectedParameter.Description; }