| ⇢ | A | IdentifierResolver added | |
| ⇢ | A | StringNodePrefixer added | |
| ⇢ | A | IdentifierNameAppender added | |
| A | ↛ | StringScoperPrefixer removed | |
| A | ↛ | FullyQualifiedNameResolver removed |
| ⇢ | A | ConstStmtReplacer::replaceConst() added | |
| ⇢ | A | StringNodePrefixer::prefixStringValue() added | |
| ⇢ | A | IdentifierNameAppender::enterNode() added | |
| ⇢ | A | IdentifierNameAppender::__construct() added | |
| ⇢ | A | EvalPrefixer::__construct() added | |
| ⇢ | A | ClassAliasStmtAppender::shouldAppendStmt() added | |
| ⇢ | A | IdentifierResolver::resolveIdentifier() added | |
| ⇢ | A | IdentifierResolver::__construct() added | |
| ⇢ | A | NewdocPrefixer::__construct() added | |
| ⇢ | A | StringNodePrefixer::__construct() added | |
| B | ↗ | A | ClassAliasStmtAppender::createNamespaceStmts() improved |
| B | ↛ | FullyQualifiedNameResolver::resolveNodeName() removed | |
| A | ↛ | FullyQualifiedNameResolver::resolveName() removed | |
| A | ↛ | FullyQualifiedNameResolver::resolveStringName() removed | |
| A | ↛ | StringScoperPrefixer::__construct() removed | |
| A | ↛ | StringScoperPrefixer::scopeStringValue() removed | |
| A | ↛ | FullyQualifiedNameResolver::__construct() removed |