本文整理汇总了TypeScript中vscode-debugadapter.Handles.create方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Handles.create方法的具体用法?TypeScript Handles.create怎么用?TypeScript Handles.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vscode-debugadapter.Handles
的用法示例。
在下文中一共展示了Handles.create方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: logError
this.delve.call<DebugVariable[]>('ListFunctionArgs', [{ goroutineID: this.debugState.currentGoroutine.id, frame: args.frameId }], (err, args) => {
if (err) {
logError('Failed to list function args.');
return this.sendErrorResponse(response, 2006, 'Unable to list args: "{e}"', { e: err.toString() });
}
log(args);
let vars = args.concat(locals);
let scopes = new Array<Scope>();
let localVariables = {
name: 'Local',
addr: 0,
type: '',
realType: '',
kind: 0,
value: '',
len: 0,
cap: 0,
children: vars,
unreadable: ''
};
scopes.push(new Scope('Local', this._variableHandles.create(localVariables), false));
response.body = { scopes };
this.sendResponse(response);
log('ScopesResponse');
});
示例2: convertDebugVariableToProtocolVariable
private convertDebugVariableToProtocolVariable(v: DebugVariable, i: number): { result: string; variablesReference: number; } {
if (v.kind === GoReflectKind.Ptr || v.kind === GoReflectKind.UnsafePointer) {
if (v.children[0].addr === 0) {
return {
result: 'nil <' + v.type + '>',
variablesReference: 0
};
} else if (v.children[0].type === 'void') {
return {
result: 'void',
variablesReference: 0
};
} else {
return {
result: '<' + v.type + '>',
variablesReference: v.children[0].children.length > 0 ? this._variableHandles.create(v.children[0]) : 0
};
}
} else if (v.kind === GoReflectKind.Slice) {
return {
result: '<' + v.type + '> (length: ' + v.len + ', cap: ' + v.cap + ')',
variablesReference: this._variableHandles.create(v)
};
} else if (v.kind === GoReflectKind.Array) {
return {
result: '<' + v.type + '>',
variablesReference: this._variableHandles.create(v)
};
} else if (v.kind === GoReflectKind.String) {
return {
result: v.unreadable ? ('<' + v.unreadable + '>') : ('"' + v.value + '"'),
variablesReference: 0
};
} else {
return {
result: v.value || ('<' + v.type + '>'),
variablesReference: v.children.length > 0 ? this._variableHandles.create(v) : 0
};
}
}