1
1
mirror of https://github.com/github/semantic.git synced 2024-12-22 22:31:36 +03:00
semantic/test/fixtures/cli/diff-tree.json
2018-06-20 12:14:45 -04:00

152 lines
4.3 KiB
JSON

{
"diffs": [{
"diff": {
"merge": {
"term": "Statements",
"statements": [{
"merge": {
"term": "Method",
"methodBody": {
"merge": {
"children": [{
"patch": {
"insert": {
"term": "Send",
"sourceRange": [13, 16],
"sendReceiver": null,
"sendBlock": null,
"sendArgs": [],
"sourceSpan": {
"start": [2, 3],
"end": [2, 6]
},
"sendSelector": {
"patch": {
"insert": {
"term": "Identifier",
"name": "baz",
"sourceRange": [13, 16],
"sourceSpan": {
"start": [2, 3],
"end": [2, 6]
}
}
}
}
}
}
}],
"before": {
"sourceRange": [8, 11],
"sourceSpan": {
"start": [2, 1],
"end": [2, 4]
}
},
"after": {
"sourceRange": [13, 16],
"sourceSpan": {
"start": [2, 3],
"end": [2, 6]
}
}
}
},
"methodContext": [],
"methodName": {
"patch": {
"replace": [{
"term": "Identifier",
"name": "foo",
"sourceRange": [4, 7],
"sourceSpan": {
"start": [1, 5],
"end": [1, 8]
}
}, {
"term": "Identifier",
"name": "bar",
"sourceRange": [4, 7],
"sourceSpan": {
"start": [1, 5],
"end": [1, 8]
}
}]
}
},
"methodParameters": [{
"patch": {
"insert": {
"term": "Identifier",
"name": "a",
"sourceRange": [8, 9],
"sourceSpan": {
"start": [1, 9],
"end": [1, 10]
}
}
}
}],
"methodReceiver": {
"merge": {
"term": "Empty",
"before": {
"sourceRange": [0, 0],
"sourceSpan": {
"start": [1, 1],
"end": [1, 1]
}
},
"after": {
"sourceRange": [0, 0],
"sourceSpan": {
"start": [1, 1],
"end": [1, 1]
}
}
}
},
"before": {
"sourceRange": [0, 11],
"sourceSpan": {
"start": [1, 1],
"end": [2, 4]
}
},
"after": {
"sourceRange": [0, 20],
"sourceSpan": {
"start": [1, 1],
"end": [3, 4]
}
}
}
}],
"before": {
"sourceRange": [0, 12],
"sourceSpan": {
"start": [1, 1],
"end": [3, 1]
}
},
"after": {
"sourceRange": [0, 21],
"sourceSpan": {
"start": [1, 1],
"end": [4, 1]
}
}
}
},
"stat": {
"path": "test/fixtures/ruby/corpus/method-declaration.A.rb->test/fixtures/ruby/corpus/method-declaration.B.rb",
"replace": [{
"path": "test/fixtures/ruby/corpus/method-declaration.A.rb",
"language": "Ruby"
}, {
"path": "test/fixtures/ruby/corpus/method-declaration.B.rb",
"language": "Ruby"
}]
}
}]
}