|
104 | 104 | Bitter::rule( |
105 | 105 | Bitter::id('php-define-class-name'), |
106 | 106 | Bitter::capture('[a-z_][a-z0-9_]+$', 'i'), |
107 | | - Bitter::tag('keyword class') |
| 107 | + Bitter::tag('class defined') |
108 | 108 | ), |
109 | 109 |
|
110 | 110 | Bitter::id('php-keyword') |
111 | 111 | ); |
112 | 112 | Bitter::rule( |
113 | | - Bitter::id('php-keyword-class-alt'), |
114 | | - Bitter::capture('[a-z_][a-z0-9_]+(?=::)', 'i'), |
115 | | - Bitter::tag('keyword class') |
| 113 | + Bitter::id('php-keyword-function'), |
| 114 | + Bitter::capture('\b(function)\s+[a-z_][a-z0-9_]+', 'i'), |
| 115 | + |
| 116 | + Bitter::rule( |
| 117 | + Bitter::id('php-keyword-function-name'), |
| 118 | + Bitter::capture('[a-z_][a-z0-9_]+$', 'i'), |
| 119 | + Bitter::tag('function defined') |
| 120 | + ), |
| 121 | + |
| 122 | + Bitter::id('php-keyword') |
116 | 123 | ); |
117 | 124 | Bitter::rule( |
118 | | - Bitter::id('php-keyword-function'), |
119 | | - Bitter::capture('[a-z_][a-z0-9_]*(?=[a-z0-9_]*\s*\()', 'i'), |
| 125 | + Bitter::id('php-keyword-class-access'), |
| 126 | + Bitter::capture('[a-z_][a-z0-9_]+::\$*[a-z_][a-z0-9_]*\(?', 'i'), |
120 | 127 |
|
121 | 128 | Bitter::rule( |
122 | | - Bitter::id('php-keyword-function-ignore'), |
123 | | - Bitter::capture('^array|catch|if|elseif$', 'i'), |
124 | | - Bitter::tag('keyword') |
| 129 | + Bitter::id('php-keyword-class-access-name'), |
| 130 | + Bitter::capture('^.+?(?=::)', 'i'), |
| 131 | + Bitter::tag('keyword class') |
| 132 | + ), |
| 133 | + Bitter::rule( |
| 134 | + Bitter::id('php-keyword-class-access-variable'), |
| 135 | + Bitter::capture('::\$+[a-z_][a-z0-9_]*', 'i'), |
| 136 | + Bitter::tag('variable') |
| 137 | + ), |
| 138 | + Bitter::rule( |
| 139 | + Bitter::id('php-keyword-class-access-function'), |
| 140 | + Bitter::capture('::[a-z_][a-z0-9_]*\(', 'i'), |
| 141 | + |
| 142 | + Bitter::rule( |
| 143 | + Bitter::id('php-keyword-class-access-function-call'), |
| 144 | + Bitter::capture('[^\(]+', 'i'), |
| 145 | + Bitter::tag('function') |
| 146 | + ) |
125 | 147 | ), |
126 | 148 | Bitter::rule( |
127 | | - Bitter::id('php-keyword-function-other'), |
128 | | - Bitter::capture('.+'), |
129 | | - Bitter::tag('keyword function') |
| 149 | + Bitter::id('php-keyword-class-access-constant'), |
| 150 | + Bitter::capture('::[a-z_][a-z0-9_]*\b', 'i'), |
| 151 | + Bitter::tag('constant') |
130 | 152 | ) |
131 | 153 | ); |
132 | 154 |
|
|
136 | 158 |
|
137 | 159 | Bitter::rule( |
138 | 160 | Bitter::id('php-variable-normal'), |
139 | | - Bitter::capture('(->\$*|\$+)[a-z_][a-z0-9_]*(->\$*[a-z_][a-z0-9_]*)*', 'i'), |
| 161 | + Bitter::capture('(->\$*|(::)?\$+)[a-z_][a-z0-9_]*(->\$*[a-z_][a-z0-9_]*)*', 'i'), |
140 | 162 | Bitter::tag('variable') |
141 | 163 | ); |
142 | 164 | Bitter::rule( |
143 | 165 | Bitter::id('php-variable-function'), |
144 | | - Bitter::capture('(->\$*|\$+)[a-z_][a-z0-9_]*(->\$*[a-z_][a-z0-9_]*)*(?=[a-z0-9_]*\s*\()', 'i'), |
| 166 | + Bitter::capture('(->\$*|(::)?\$+)[a-z_][a-z0-9_]*(->\$*[a-z_][a-z0-9_]*)*(?=[a-z0-9_]*\s*\()', 'i'), |
145 | 167 | Bitter::tag('variable'), |
146 | 168 |
|
147 | 169 | Bitter::rule( |
148 | 170 | Bitter::id('php-variable-function-call'), |
149 | 171 | Bitter::capture('(\$+|->\$*)[a-z_][a-z0-9_]*$', 'i'), |
150 | | - Bitter::tag('function') |
| 172 | + Bitter::tag('function called') |
151 | 173 | ) |
152 | 174 | ); |
153 | 175 |
|
| 176 | +/*------------------------------------------------------------------------------ |
| 177 | + Functions |
| 178 | +------------------------------------------------------------------------------*/ |
| 179 | + |
| 180 | + Bitter::rule( |
| 181 | + Bitter::id('php-function'), |
| 182 | + Bitter::capture('\b[a-z_][a-z0-9_]*\(', 'i'), |
| 183 | + |
| 184 | + Bitter::rule( |
| 185 | + Bitter::id('php-function-call'), |
| 186 | + Bitter::capture('[^\(]+', 'i'), |
| 187 | + Bitter::tag('function called') |
| 188 | + ) |
| 189 | + ); |
| 190 | + |
| 191 | +/*------------------------------------------------------------------------------ |
| 192 | + Constants |
| 193 | +------------------------------------------------------------------------------*/ |
| 194 | + |
| 195 | + Bitter::rule( |
| 196 | + Bitter::id('php-constant'), |
| 197 | + Bitter::capture('\b[a-z_][a-z0-9_]*\b', 'i'), |
| 198 | + Bitter::tag('constant') |
| 199 | + ); |
| 200 | + |
154 | 201 | /*------------------------------------------------------------------------------ |
155 | 202 | Main |
156 | 203 | ------------------------------------------------------------------------------*/ |
|
172 | 219 | Bitter::id('php-variable-function'), |
173 | 220 | Bitter::id('php-variable-normal'), |
174 | 221 | Bitter::id('php-keyword-class'), |
175 | | - Bitter::id('php-keyword-class-alt'), |
| 222 | + Bitter::id('php-keyword-class-access'), |
176 | 223 | Bitter::id('php-keyword-function'), |
177 | | - Bitter::id('php-keyword') |
| 224 | + Bitter::id('php-keyword'), |
| 225 | + Bitter::id('php-function'), |
| 226 | + Bitter::id('php-constant') |
178 | 227 | ); |
179 | 228 |
|
180 | 229 | Bitter::rule( |
|
0 commit comments