1
Files
fluent-java/fluent-syntax/src/test/resources/reference_fixtures/placeables.json

301 lines
6.2 KiB
JSON

{
"type": "Resource",
"body": [
{
"type": "Message",
"id": {
"type": "Identifier",
"name": "nested-placeable",
"span": {
"type": "Span",
"start": 0,
"end": 16
}
},
"value": {
"type": "Pattern",
"elements": [
{
"type": "Placeable",
"expression": {
"type": "Placeable",
"expression": {
"type": "Placeable",
"expression": {
"value": "1",
"type": "NumberLiteral",
"span": {
"type": "Span",
"start": 22,
"end": 23
}
},
"span": {
"type": "Span",
"start": 21,
"end": 24
}
},
"span": {
"type": "Span",
"start": 20,
"end": 25
}
},
"span": {
"type": "Span",
"start": 19,
"end": 26
}
}
],
"span": {
"type": "Span",
"start": 19,
"end": 26
}
},
"attributes": [],
"comment": null,
"span": {
"type": "Span",
"start": 0,
"end": 26
}
},
{
"type": "Message",
"id": {
"type": "Identifier",
"name": "padded-placeable",
"span": {
"type": "Span",
"start": 27,
"end": 43
}
},
"value": {
"type": "Pattern",
"elements": [
{
"type": "Placeable",
"expression": {
"value": "1",
"type": "NumberLiteral",
"span": {
"type": "Span",
"start": 49,
"end": 50
}
},
"span": {
"type": "Span",
"start": 46,
"end": 53
}
}
],
"span": {
"type": "Span",
"start": 46,
"end": 53
}
},
"attributes": [],
"comment": null,
"span": {
"type": "Span",
"start": 27,
"end": 53
}
},
{
"type": "Message",
"id": {
"type": "Identifier",
"name": "sparse-placeable",
"span": {
"type": "Span",
"start": 54,
"end": 70
}
},
"value": {
"type": "Pattern",
"elements": [
{
"type": "Placeable",
"expression": {
"type": "Placeable",
"expression": {
"value": "1",
"type": "NumberLiteral",
"span": {
"type": "Span",
"start": 77,
"end": 78
}
},
"span": {
"type": "Span",
"start": 75,
"end": 80
}
},
"span": {
"type": "Span",
"start": 73,
"end": 82
}
}
],
"span": {
"type": "Span",
"start": 73,
"end": 82
}
},
"attributes": [],
"comment": null,
"span": {
"type": "Span",
"start": 54,
"end": 82
}
},
{
"content": "ERROR Unmatched opening brace",
"type": "Comment",
"span": {
"type": "Span",
"start": 84,
"end": 115
}
},
{
"type": "Junk",
"annotations": [
{
"type": "Annotation",
"code": "E0003",
"arguments": [
"}"
],
"message": "Expected token: \"}\"",
"span": {
"type": "Span",
"start": 139,
"end": 139
}
}
],
"content": "unmatched-open1 = { 1\n\n",
"span": {
"type": "Span",
"start": 116,
"end": 139
}
},
{
"content": "ERROR Unmatched opening brace",
"type": "Comment",
"span": {
"type": "Span",
"start": 139,
"end": 170
}
},
{
"type": "Junk",
"annotations": [
{
"type": "Annotation",
"code": "E0003",
"arguments": [
"}"
],
"message": "Expected token: \"}\"",
"span": {
"type": "Span",
"start": 197,
"end": 197
}
}
],
"content": "unmatched-open2 = {{ 1 }\n\n",
"span": {
"type": "Span",
"start": 171,
"end": 197
}
},
{
"content": "ERROR Unmatched closing brace",
"type": "Comment",
"span": {
"type": "Span",
"start": 197,
"end": 228
}
},
{
"type": "Junk",
"annotations": [
{
"type": "Annotation",
"code": "E0027",
"arguments": [],
"message": "Unbalanced closing brace in TextElement.",
"span": {
"type": "Span",
"start": 250,
"end": 250
}
}
],
"content": "unmatched-close1 = 1 }\n\n",
"span": {
"type": "Span",
"start": 229,
"end": 253
}
},
{
"content": "ERROR Unmatched closing brace",
"type": "Comment",
"span": {
"type": "Span",
"start": 253,
"end": 284
}
},
{
"type": "Junk",
"annotations": [
{
"type": "Annotation",
"code": "E0027",
"arguments": [],
"message": "Unbalanced closing brace in TextElement.",
"span": {
"type": "Span",
"start": 309,
"end": 309
}
}
],
"content": "unmatched-close2 = { 1 }}\n",
"span": {
"type": "Span",
"start": 285,
"end": 311
}
}
],
"span": {
"type": "Span",
"start": 0,
"end": 311
}
}