-
Notifications
You must be signed in to change notification settings - Fork 8k
Zend language scanner: minor refactorings #20480
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
| zend_arena *ast_arena; | ||
| } zend_lex_state; | ||
|
|
||
| typedef struct _zend_heredoc_label { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think it makes sense to make these private, as they can be accessed via the public struct via heredoc_label_stack. Similar issue for zend_nest_location.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point, will revert.
| #define ZEND_SCANNER_H | ||
|
|
||
| #include "zend_globals.h" | ||
| #include "zend_arena.h" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You still include zend_globals, so what exactly do we gain by adding all these headers explicitly?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wanted to remove it, but annoyingly zend_php_scanner_event is defined there. And I don't know if it's sensible to "flip" the header inclusion so that zend_globals includes zend_language_scanner.h or not...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm I don't think that makes sense, I don't like to pull the scanner into everything
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's what I thought too, I'm happy to remove the extra header includes and just have a comment explaining why we include globals.
uint32_t