Represent names using string rather than array of parts

In most circumstances we are interested in the whole string, not
the parts split by namespace separator. As names are common, this
representation measurably improves memory usage and performance.
This commit is contained in:
Nikita Popov
2023-05-21 21:14:50 +02:00
parent df3a7057ab
commit 23647573e8
86 changed files with 423 additions and 1198 deletions

View File

@@ -220,9 +220,7 @@ array(
key: null
value: Expr_FuncCall(
name: Name(
parts: array(
0: getArr
)
name: getArr
)
args: array(
)
@@ -240,9 +238,7 @@ array(
key: null
value: Expr_FuncCall(
name: Name(
parts: array(
0: arrGen
)
name: arrGen
)
args: array(
)
@@ -260,9 +256,7 @@ array(
key: null
value: Expr_New(
class: Name(
parts: array(
0: ArrayIterator
)
name: ArrayIterator
)
args: array(
0: Arg(
@@ -329,9 +323,7 @@ array(
key: null
value: Expr_FuncCall(
name: Name(
parts: array(
0: getArr
)
name: getArr
)
args: array(
)
@@ -383,9 +375,7 @@ array(
key: null
value: Expr_FuncCall(
name: Name(
parts: array(
0: arrGen
)
name: arrGen
)
args: array(
)