Theia API Documentation v1.65.0
Eclipse Theia Website
GitHub
Preparing search index...
@theia/ai-claude-code
browser/claude-code-edit-tool-service
ClaudeCodeEditToolServiceImpl
Class ClaudeCodeEditToolServiceImpl
Propagates edit tool results to change sets in the specified request's session.
Implements
ClaudeCodeEditToolService
Index
Constructors
constructor
Properties
backup
Service
file
Change
Factory
file
Service
workspace
Service
Methods
handle
Edit
Mode
Common
handle
Edit
Multiple
handle
Edit
Single
handle
Edit
Tool
handle
Non
Edit
Mode
Common
handle
Write
File
to
Workspace
Uri
Constructors
constructor
new
ClaudeCodeEditToolServiceImpl
()
:
ClaudeCodeEditToolServiceImpl
Returns
ClaudeCodeEditToolServiceImpl
Properties
Protected
Readonly
backup
Service
backupService
:
FileEditBackupService
Protected
Readonly
file
Change
Factory
fileChangeFactory
:
ChangeSetFileElementFactory
Protected
Readonly
file
Service
fileService
:
FileService
Protected
Readonly
workspace
Service
workspaceService
:
WorkspaceService
Methods
Protected
handle
Edit
Mode
Common
handleEditModeCommon
(
workspaceUri
:
URI
,
currentContentString
:
string
,
replacements
:
Replacement
[]
,
existingChangeSetElement
:
undefined
|
ChangeSetElement
,
request
:
MutableChatRequestModel
,
context
:
EditToolContext
,
)
:
Promise
<
void
>
Parameters
workspaceUri
:
URI
currentContentString
:
string
replacements
:
Replacement
[]
existingChangeSetElement
:
undefined
|
ChangeSetElement
request
:
MutableChatRequestModel
context
:
EditToolContext
Returns
Promise
<
void
>
Protected
handle
Edit
Multiple
handleEditMultiple
(
input
:
MultiEditToolInput
,
request
:
MutableChatRequestModel
,
context
:
EditToolContext
,
)
:
Promise
<
void
>
Parameters
input
:
MultiEditToolInput
request
:
MutableChatRequestModel
context
:
EditToolContext
Returns
Promise
<
void
>
Protected
handle
Edit
Single
handleEditSingle
(
input
:
EditToolInput
,
request
:
MutableChatRequestModel
,
context
:
EditToolContext
,
)
:
Promise
<
void
>
Parameters
input
:
EditToolInput
request
:
MutableChatRequestModel
context
:
EditToolContext
Returns
Promise
<
void
>
handle
Edit
Tool
handleEditTool
(
toolUse
:
ToolUseBlock
,
request
:
MutableChatRequestModel
,
context
:
EditToolContext
,
)
:
Promise
<
void
>
Parameters
toolUse
:
ToolUseBlock
request
:
MutableChatRequestModel
context
:
EditToolContext
Returns
Promise
<
void
>
Protected
handle
Non
Edit
Mode
Common
handleNonEditModeCommon
(
workspaceUri
:
URI
,
currentContentString
:
string
,
replacements
:
Replacement
[]
,
existingChangeSetElement
:
undefined
|
ChangeSetElement
,
request
:
MutableChatRequestModel
,
)
:
Promise
<
void
>
Parameters
workspaceUri
:
URI
currentContentString
:
string
replacements
:
Replacement
[]
existingChangeSetElement
:
undefined
|
ChangeSetElement
request
:
MutableChatRequestModel
Returns
Promise
<
void
>
Protected
handle
Write
File
handleWriteFile
(
input
:
WriteToolInput
,
request
:
MutableChatRequestModel
,
context
:
EditToolContext
,
)
:
Promise
<
void
>
Parameters
input
:
WriteToolInput
request
:
MutableChatRequestModel
context
:
EditToolContext
Returns
Promise
<
void
>
Protected
to
Workspace
Uri
toWorkspaceUri
(
absolutePath
:
string
)
:
Promise
<
URI
>
Parameters
absolutePath
:
string
Returns
Promise
<
URI
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
backup
Service
file
Change
Factory
file
Service
workspace
Service
Methods
handle
Edit
Mode
Common
handle
Edit
Multiple
handle
Edit
Single
handle
Edit
Tool
handle
Non
Edit
Mode
Common
handle
Write
File
to
Workspace
Uri
Eclipse Theia Website
GitHub
Theia API Documentation v1.65.0
Loading...
Propagates edit tool results to change sets in the specified request's session.