26
26
#include "zend_ptr_stack.h"
27
27
#include "zend_globals.h"
28
28
29
- ZEND_API void zend_html_putc (char c ) /* {{{ */
29
+ ZEND_API void zend_html_putc (char c )
30
30
{
31
31
switch (c ) {
32
32
case '\n' :
@@ -52,9 +52,9 @@ ZEND_API void zend_html_putc(char c) /* {{{ */
52
52
break ;
53
53
}
54
54
}
55
- /* }}} */
56
55
57
- ZEND_API void zend_html_puts (const char * s , uint len TSRMLS_DC ) /* {{{ */
56
+
57
+ ZEND_API void zend_html_puts (const char * s , uint len TSRMLS_DC )
58
58
{
59
59
const char * ptr = s , * end = s + len ;
60
60
@@ -85,9 +85,9 @@ ZEND_API void zend_html_puts(const char *s, uint len TSRMLS_DC) /* {{{ */
85
85
}
86
86
#endif /* ZEND_MULTIBYTE */
87
87
}
88
- /* }}} */
89
88
90
- ZEND_API void zend_highlight (zend_syntax_highlighter_ini * syntax_highlighter_ini TSRMLS_DC ) /* {{{ */
89
+
90
+ ZEND_API void zend_highlight (zend_syntax_highlighter_ini * syntax_highlighter_ini TSRMLS_DC )
91
91
{
92
92
zval token ;
93
93
int token_type ;
@@ -97,7 +97,7 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
97
97
zend_printf ("<code>" );
98
98
zend_printf ("<span style=\"color: %s\">\n" , last_color );
99
99
/* highlight stuff coming back from zendlex() */
100
- Z_TYPE ( token ) = 0 ;
100
+ token . type = 0 ;
101
101
while ((token_type = lex_scan (& token TSRMLS_CC ))) {
102
102
switch (token_type ) {
103
103
case T_INLINE_HTML :
@@ -121,11 +121,11 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
121
121
break ;
122
122
case T_WHITESPACE :
123
123
zend_html_puts (LANG_SCNG (yy_text ), LANG_SCNG (yy_leng ) TSRMLS_CC ); /* no color needed */
124
- Z_TYPE ( token ) = 0 ;
124
+ token . type = 0 ;
125
125
continue ;
126
126
break ;
127
127
default :
128
- if (Z_TYPE ( token ) == 0 ) {
128
+ if (token . type == 0 ) {
129
129
next_color = syntax_highlighter_ini -> highlight_keyword ;
130
130
} else {
131
131
next_color = syntax_highlighter_ini -> highlight_default ;
@@ -145,7 +145,7 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
145
145
146
146
zend_html_puts (LANG_SCNG (yy_text ), LANG_SCNG (yy_leng ) TSRMLS_CC );
147
147
148
- if (Z_TYPE ( token ) == IS_STRING ) {
148
+ if (token . type == IS_STRING ) {
149
149
switch (token_type ) {
150
150
case T_OPEN_TAG :
151
151
case T_OPEN_TAG_WITH_ECHO :
@@ -155,13 +155,13 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
155
155
case T_DOC_COMMENT :
156
156
break ;
157
157
default :
158
- efree (Z_STRVAL ( token ) );
158
+ efree (token . value . str . val );
159
159
break ;
160
160
}
161
161
} else if (token_type == T_END_HEREDOC ) {
162
- efree (Z_STRVAL ( token ) );
162
+ efree (token . value . str . val );
163
163
}
164
- Z_TYPE ( token ) = 0 ;
164
+ token . type = 0 ;
165
165
}
166
166
167
167
if (last_color != syntax_highlighter_ini -> highlight_html ) {
@@ -170,15 +170,14 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
170
170
zend_printf ("</span>\n" );
171
171
zend_printf ("</code>" );
172
172
}
173
- /* }}} */
174
173
175
- ZEND_API void zend_strip (TSRMLS_D ) /* {{{ */
174
+ ZEND_API void zend_strip (TSRMLS_D )
176
175
{
177
176
zval token ;
178
177
int token_type ;
179
178
int prev_space = 0 ;
180
179
181
- Z_TYPE ( token ) = 0 ;
180
+ token . type = 0 ;
182
181
while ((token_type = lex_scan (& token TSRMLS_CC ))) {
183
182
switch (token_type ) {
184
183
case T_WHITESPACE :
@@ -189,27 +188,27 @@ ZEND_API void zend_strip(TSRMLS_D) /* {{{ */
189
188
/* lack of break; is intentional */
190
189
case T_COMMENT :
191
190
case T_DOC_COMMENT :
192
- Z_TYPE ( token ) = 0 ;
191
+ token . type = 0 ;
193
192
continue ;
194
-
193
+
195
194
case T_END_HEREDOC :
196
195
zend_write (LANG_SCNG (yy_text ), LANG_SCNG (yy_leng ));
197
- efree (Z_STRVAL ( token ) );
196
+ efree (token . value . str . val );
198
197
/* read the following character, either newline or ; */
199
198
if (lex_scan (& token TSRMLS_CC ) != T_WHITESPACE ) {
200
199
zend_write (LANG_SCNG (yy_text ), LANG_SCNG (yy_leng ));
201
200
}
202
201
zend_write ("\n" , sizeof ("\n" ) - 1 );
203
202
prev_space = 1 ;
204
- Z_TYPE ( token ) = 0 ;
203
+ token . type = 0 ;
205
204
continue ;
206
205
207
206
default :
208
207
zend_write (LANG_SCNG (yy_text ), LANG_SCNG (yy_leng ));
209
208
break ;
210
209
}
211
210
212
- if (Z_TYPE ( token ) == IS_STRING ) {
211
+ if (token . type == IS_STRING ) {
213
212
switch (token_type ) {
214
213
case T_OPEN_TAG :
215
214
case T_OPEN_TAG_WITH_ECHO :
@@ -220,14 +219,13 @@ ZEND_API void zend_strip(TSRMLS_D) /* {{{ */
220
219
break ;
221
220
222
221
default :
223
- efree (Z_STRVAL ( token ) );
222
+ efree (token . value . str . val );
224
223
break ;
225
224
}
226
225
}
227
- prev_space = Z_TYPE ( token ) = 0 ;
226
+ prev_space = token . type = 0 ;
228
227
}
229
228
}
230
- /* }}} */
231
229
232
230
/*
233
231
* Local variables:
@@ -236,3 +234,4 @@ ZEND_API void zend_strip(TSRMLS_D) /* {{{ */
236
234
* indent-tabs-mode: t
237
235
* End:
238
236
*/
237
+
0 commit comments