Skip to content

@miy2/xml-api


Class: XMLBinder

Constructors

Constructor

new XMLBinder(input): XMLBinder

Parameters

input

string

Returns

XMLBinder

Methods

calcInsertNodePatch()

calcInsertNodePatch(parent, index, insertText): { end: number; start: number; text: string; } | null

Parameters

parent

ModelElement

index

number

insertText

string

Returns

{ end: number; start: number; text: string; } | null


calcRemoveNodePatch()

calcRemoveNodePatch(child): { end: number; start: number; text: string; } | null

Parameters

child

ModelNode

Returns

{ end: number; start: number; text: string; } | null


calcReplaceNodePatch()

calcReplaceNodePatch(model, newXml): { end: number; start: number; text: string; } | null

Parameters

model

ModelNode

newXml

string

Returns

{ end: number; start: number; text: string; } | null


calcSetAttributePatch()

calcSetAttributePatch(model, key, value): { end: number; start: number; text: string; } | null

Parameters

model

ModelElement

key

string

value

string

Returns

{ end: number; start: number; text: string; } | null


calcUpdateTextPatch()

calcUpdateTextPatch(model, text): { end: number; start: number; text: string; } | null

Parameters

model

ModelElement

text

string

Returns

{ end: number; start: number; text: string; } | null


hydrate()

hydrate(node): ModelNode | null

Parameters

node

CST

Returns

ModelNode | null


isHydratable()

isHydratable(name): boolean

Parameters

name

string | undefined

Returns

boolean


reconcile()

reconcile(currentModel, newCst): ReconcileResult

Parameters

currentModel

ModelNode

newCst

CST

Returns

ReconcileResult