package edits
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class AbstractWorkspaceEdit(documentChanges: Seq[Either[TextDocumentEdit, ResourceOperation]]) extends Product with Serializable
Value Members
- object AbstractWorkspaceEdit extends Serializable
-
object
YamlEditBuilder
Utility object for building LSP TextEdits from YAML/JSON AST modifications.
Utility object for building LSP TextEdits from YAML/JSON AST modifications.
Responsibility
This object is responsible for creating
TextEditinstances that represent modifications to YAML or JSON documents. It handles:- Updating existing scalar values
- Creating new property entries with proper formatting
- Removing entries (including multi-line content)
- Finding entries by key name
- Calculating indentation and insertion positions
- Formatting scalar values with proper quoting for YAML/JSON
Usage
This utility is designed to be reusable across different editing operations such as
setNodeProperties,setGraph, and other YAML modification features.Line Indexing
SYAML uses 1-indexed line numbers while LSP uses 0-indexed. This object handles the conversion internally using
AmfPositionandPositionclasses.Related Classes
org.mulesoft.als.common.YamlUtils- Position-based YAML navigation and queriesorg.mulesoft.als.actions.formatting.SyamlImpl- YAML formatting/reformattingorg.mulesoft.als.common.YPartBranch- AST branch context and navigation
- See also
org.mulesoft.lsp.edit.TextEdit