AbstractCaseActionに至る継承関係
AbstractCaseActionはEditorActionを継承している
最も親 Command(抽象クラス)
https://github.com/microsoft/vscode/blob/1.88.0/src/vs/editor/browser/editorExtensions.ts#L102
public method
register
runCommand(抽象)
EditorCommand
https://github.com/microsoft/vscode/blob/1.88.0/src/vs/editor/browser/editorExtensions.ts#L270
Commandを継承した抽象クラス
public method
bindToContribution
TODO:editorにおけるcontributionってなんだ?
runEditorCommand
runCommandを実装している
runEditorCommandが絡む関数を渡している?(TODO 読み解きたい)
runEditorCommand(抽象)
EditorAction
https://github.com/microsoft/vscode/blob/1.88.0/src/vs/editor/browser/editorExtensions.ts#L343
EditorCommandを継承した抽象クラス
publicな属性
label
コマンドパレットで表示されてそう(VS Codeのtext transformの実装の設定値から)
alias
public method
runEditorCommandを実装
runメソッドの呼び出し
reportTelemetryメソッドなんてある
run(抽象)