typescript - การใช้งาน SignatureHelpProvider ของ Monaco Editor
ฉันได้ค้นหามาสักระยะหนึ่งแล้ว พยายามหาตัวอย่างที่ใช้งานได้เพื่อใช้ SignatureHelpProvider ใน typescript สำหรับภาษาการเขียนโปรแกรมแบบกำหนดเองที่ใช้ภายในบริษัทของฉัน
จนถึงตอนนี้ในช่วงเวลาของผม ผมมีตัวอย่างที่ทำงานได้อย่างน้อยซึ่งให้ "คำแนะนำพารามิเตอร์" (อีกชื่อหนึ่งของผลลัพธ์จาก SignatureHelpProvider) สำหรับเมธอดเช่น:
ADD(1, 2) - สิ่งต่าง ๆ ทำงานได้ค่อนข้างดีสำหรับวิธีการพื้นฐานที่ลึกเพียงระดับเดียว
อย่างไรก็ตาม สิ่งต่าง ๆ กำลังซับซ้อนและยากต่อการจัดการมากขึ้น สำหรับสิ่งต่าง ๆ เช่น:
เพิ่ม(1, เพิ่ม(1, ลบ(100, 5))) เป็นต้น
ในการทำการวิจัยบางอย่าง มีผู้ออกความเห็นว่าการสร้าง AST เป็นวิธีที่ถูกต้องสำหรับการจัดการโครงการประเภทนี้ อย่างไรก็ตาม ฉันยังไม่สามารถหาตัวอย่างที่สมบูรณ์ออนไลน์สำหรับการใช้งาน SignatureHelpProvider กับภาษาการเขียนโปรแกรมที่กำหนดเองได้
มีใครรู้จักแหล่งข้อมูล/ตัวอย่างที่ดีสำหรับใช้งาน SignatureHelpProvider ในภาษาโปรแกรมแบบกำหนดเองบ้างไหม?
ได้ตรวจสอบเอกสารออนไลน์อย่างละเอียด และค้นคว้าในส่วนการทำงานภายในของ VS Code แล้ว แต่ยังไม่มีผลใด ๆ (https://github.com/Microsoft/monaco-typescript/blob/master/src/languageFeatures.ts#L369 & https://microsoft.github.io/monaco-editor/api/interfaces/monaco.languages.signaturehelpprovider.html#providesignaturehelp)
