File: type-names.cdb.js

package info (click to toggle)
rustc 1.85.0%2Bdfsg3-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, sid, trixie
  • size: 893,396 kB
  • sloc: xml: 158,127; python: 35,830; javascript: 19,497; cpp: 19,002; sh: 17,245; ansic: 13,127; asm: 4,376; makefile: 1,051; perl: 29; lisp: 29; ruby: 19; sql: 11
file content (17 lines) | stat: -rw-r--r-- 853 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Helper functions for running the type-names.rs test under CDB

// CDB exposes an "object model" via JavaScript that allows you to inspect debugging info - in this
// case we want to ask the object model for the return and parameter types for a local variable
// that is a function pointer to make sure that we are emitting the function pointer type in such a
// way that CDB understands how to parse it.

"use strict";

function getFunctionDetails(name)
{
    var localVariable = host.currentThread.Stack.Frames[0].LocalVariables[name];
    var functionPointerType = localVariable.targetType.genericArguments[0];
    var functionType = functionPointerType.baseType;
    host.diagnostics.debugLog("Return Type: ", functionType.functionReturnType, "\n");
    host.diagnostics.debugLog("Parameter Types: ", functionType.functionParameterTypes, "\n");
}