reflection foundation, tuples, debug.print

This commit is contained in:
2026-07-14 23:45:30 +02:00
parent 267947e79d
commit 0b2055d64b
24 changed files with 126598 additions and 115394 deletions
+195 -13
View File
@@ -656,15 +656,37 @@
]
},
"record_field": {
"type": "SEQ",
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "FIELD",
"name": "type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "type"
},
{
"type": "SYMBOL",
"name": "struct_type"
}
]
}
}
]
},
{
"type": "FIELD",
@@ -2375,6 +2397,18 @@
"for_statement": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "inline"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "for"
@@ -2768,6 +2802,10 @@
"type": "SYMBOL",
"name": "struct_literal"
},
{
"type": "SYMBOL",
"name": "tuple_literal"
},
{
"type": "SYMBOL",
"name": "comptime_block"
@@ -3316,8 +3354,17 @@
"type": "FIELD",
"name": "field",
"content": {
"type": "SYMBOL",
"name": "identifier"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "integer"
}
]
}
}
]
@@ -3708,8 +3755,17 @@
}
},
{
"type": "SYMBOL",
"name": "field_initializer"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_initializer"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
},
{
"type": "REPEAT",
@@ -3735,8 +3791,17 @@
}
},
{
"type": "SYMBOL",
"name": "field_initializer"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "field_initializer"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
}
]
}
@@ -3827,6 +3892,112 @@
}
]
},
"tuple_literal": {
"type": "PREC",
"value": 1,
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_newline"
}
},
{
"type": "STRING",
"value": "}"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_newline"
}
},
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_newline"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_newline"
}
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "BLANK"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_newline"
}
},
{
"type": "STRING",
"value": "}"
}
]
}
]
}
},
"enum_literal": {
"type": "SEQ",
"members": [
@@ -4436,6 +4607,17 @@
[
"expression_statement",
"parenthesized_expression"
],
[
"block",
"tuple_literal"
],
[
"field_initializer",
"expression"
],
[
"tuple_literal"
]
],
"precedences": [],
+32 -1
View File
@@ -770,6 +770,10 @@
"type": "struct_type",
"named": true
},
{
"type": "tuple_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
@@ -807,6 +811,10 @@
{
"type": "identifier",
"named": true
},
{
"type": "integer",
"named": true
}
]
},
@@ -1306,6 +1314,10 @@
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "field_initializer",
"named": true
@@ -1677,7 +1689,7 @@
"fields": {
"name": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "identifier",
@@ -1950,6 +1962,21 @@
]
}
},
{
"type": "tuple_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "type",
"named": true,
@@ -2608,6 +2635,10 @@
"type": "import",
"named": false
},
{
"type": "inline",
"named": false
},
{
"type": "int",
"named": false
+123242 -115100
View File
File diff suppressed because it is too large Load Diff