4 "script_declarations":{
8 "kind":"markup_section",
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
39 "markup_suffix_name":{
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
56 "kind":"classish_declaration",
57 "classish_attribute":{"kind":"missing"},
58 "classish_modifiers":{"kind":"missing"},
59 "classish_xhp":{"kind":"missing"},
69 "leading":[{"kind":"end_of_line","text":"\n","offset":6,"width":1}],
70 "trailing":[{"kind":"whitespace","text":" ","offset":12,"width":1}],
84 "trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],
88 "classish_type_parameters":{"kind":"missing"},
89 "classish_extends_keyword":{"kind":"missing"},
90 "classish_extends_list":{"kind":"missing"},
91 "classish_implements_keyword":{"kind":"missing"},
92 "classish_implements_list":{"kind":"missing"},
93 "classish_where_clause":{"kind":"missing"},
95 "kind":"classish_body",
96 "classish_body_left_brace":{
106 "trailing":[{"kind":"end_of_line","text":"\n","offset":26,"width":1}],
110 "classish_body_elements":{
114 "kind":"const_declaration",
115 "const_modifiers":{"kind":"missing"},
125 "leading":[{"kind":"whitespace","text":" ","offset":27,"width":2}],
126 "trailing":[{"kind":"whitespace","text":" ","offset":34,"width":1}],
130 "const_type_specifier":{"kind":"missing"},
131 "const_declarators":{
137 "kind":"constant_declarator",
138 "constant_declarator_name":{
148 "trailing":[{"kind":"whitespace","text":" ","offset":40,"width":1}],
152 "constant_declarator_initializer":{
153 "kind":"simple_initializer",
154 "simple_initializer_equal":{
164 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
168 "simple_initializer_value":{
170 "literal_expression":{
173 "kind":"double_quoted_string_literal",
187 "list_separator":{"kind":"missing"}
201 "trailing":[{"kind":"end_of_line","text":"\n","offset":51,"width":1}],
207 "kind":"const_declaration",
208 "const_modifiers":{"kind":"missing"},
218 "leading":[{"kind":"whitespace","text":" ","offset":52,"width":2}],
219 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
223 "const_type_specifier":{
224 "kind":"simple_type_specifier",
225 "simple_type_specifier":{
235 "trailing":[{"kind":"whitespace","text":" ","offset":66,"width":1}],
240 "const_declarators":{
246 "kind":"constant_declarator",
247 "constant_declarator_name":{
257 "trailing":[{"kind":"whitespace","text":" ","offset":71,"width":1}],
261 "constant_declarator_initializer":{
262 "kind":"simple_initializer",
263 "simple_initializer_equal":{
273 "trailing":[{"kind":"whitespace","text":" ","offset":73,"width":1}],
277 "simple_initializer_value":{
279 "literal_expression":{
282 "kind":"double_quoted_string_literal",
296 "list_separator":{"kind":"missing"}
310 "trailing":[{"kind":"end_of_line","text":"\n","offset":81,"width":1}],
316 "kind":"const_declaration",
317 "const_modifiers":{"kind":"missing"},
327 "leading":[{"kind":"whitespace","text":" ","offset":82,"width":2}],
328 "trailing":[{"kind":"whitespace","text":" ","offset":89,"width":1}],
332 "const_type_specifier":{
333 "kind":"generic_type_specifier",
334 "generic_class_type":{
338 "text":"Serializable",
348 "generic_argument_list":{
349 "kind":"type_arguments",
350 "type_arguments_left_angle":{
364 "type_arguments_types":{
370 "kind":"simple_type_specifier",
371 "simple_type_specifier":{
386 "list_separator":{"kind":"missing"}
390 "type_arguments_right_angle":{
400 "trailing":[{"kind":"whitespace","text":" ","offset":110,"width":1}],
406 "const_declarators":{
412 "kind":"constant_declarator",
413 "constant_declarator_name":{
423 "trailing":[{"kind":"whitespace","text":" ","offset":115,"width":1}],
427 "constant_declarator_initializer":{
428 "kind":"simple_initializer",
429 "simple_initializer_equal":{
439 "trailing":[{"kind":"whitespace","text":" ","offset":117,"width":1}],
443 "simple_initializer_value":{
445 "literal_expression":{
448 "kind":"double_quoted_string_literal",
449 "text":"\"blue\\u{0123}\"",
462 "list_separator":{"kind":"missing"}
476 "trailing":[{"kind":"end_of_line","text":"\n","offset":133,"width":1}],
482 "kind":"const_declaration",
495 "leading":[{"kind":"whitespace","text":" ","offset":134,"width":2}],
496 "trailing":[{"kind":"whitespace","text":" ","offset":142,"width":1}],
512 "trailing":[{"kind":"whitespace","text":" ","offset":148,"width":1}],
516 "const_type_specifier":{
517 "kind":"simple_type_specifier",
518 "simple_type_specifier":{
528 "trailing":[{"kind":"whitespace","text":" ","offset":155,"width":1}],
533 "const_declarators":{
539 "kind":"constant_declarator",
540 "constant_declarator_name":{
544 "text":"PublicConst",
550 "trailing":[{"kind":"whitespace","text":" ","offset":167,"width":1}],
554 "constant_declarator_initializer":{
555 "kind":"simple_initializer",
556 "simple_initializer_equal":{
566 "trailing":[{"kind":"whitespace","text":" ","offset":169,"width":1}],
570 "simple_initializer_value":{
572 "literal_expression":{
575 "kind":"double_quoted_string_literal",
576 "text":"\"this is fine in PHP mode\"",
589 "list_separator":{"kind":"missing"}
603 "trailing":[{"kind":"end_of_line","text":"\n","offset":197,"width":1}],
609 "kind":"const_declaration",
622 "leading":[{"kind":"whitespace","text":" ","offset":198,"width":2}],
623 "trailing":[{"kind":"whitespace","text":" ","offset":209,"width":1}],
639 "trailing":[{"kind":"whitespace","text":" ","offset":215,"width":1}],
643 "const_type_specifier":{
644 "kind":"simple_type_specifier",
645 "simple_type_specifier":{
655 "trailing":[{"kind":"whitespace","text":" ","offset":222,"width":1}],
660 "const_declarators":{
666 "kind":"constant_declarator",
667 "constant_declarator_name":{
671 "text":"ProtectedConst",
677 "trailing":[{"kind":"whitespace","text":" ","offset":237,"width":1}],
681 "constant_declarator_initializer":{
682 "kind":"simple_initializer",
683 "simple_initializer_equal":{
693 "trailing":[{"kind":"whitespace","text":" ","offset":239,"width":1}],
697 "simple_initializer_value":{
699 "literal_expression":{
702 "kind":"double_quoted_string_literal",
703 "text":"\"this is fine in PHP mode\"",
716 "list_separator":{"kind":"missing"}
730 "trailing":[{"kind":"end_of_line","text":"\n","offset":267,"width":1}],
736 "kind":"const_declaration",
749 "leading":[{"kind":"whitespace","text":" ","offset":268,"width":2}],
750 "trailing":[{"kind":"whitespace","text":" ","offset":277,"width":1}],
766 "trailing":[{"kind":"whitespace","text":" ","offset":283,"width":1}],
770 "const_type_specifier":{
771 "kind":"simple_type_specifier",
772 "simple_type_specifier":{
782 "trailing":[{"kind":"whitespace","text":" ","offset":290,"width":1}],
787 "const_declarators":{
793 "kind":"constant_declarator",
794 "constant_declarator_name":{
798 "text":"PrivateConst",
804 "trailing":[{"kind":"whitespace","text":" ","offset":303,"width":1}],
808 "constant_declarator_initializer":{
809 "kind":"simple_initializer",
810 "simple_initializer_equal":{
820 "trailing":[{"kind":"whitespace","text":" ","offset":305,"width":1}],
824 "simple_initializer_value":{
826 "literal_expression":{
829 "kind":"double_quoted_string_literal",
830 "text":"\"this is fine in PHP mode\"",
843 "list_separator":{"kind":"missing"}
857 "trailing":[{"kind":"end_of_line","text":"\n","offset":333,"width":1}],
864 "classish_body_right_brace":{
874 "trailing":[{"kind":"end_of_line","text":"\n","offset":335,"width":1}],
881 "kind":"end_of_file",
882 "end_of_file_token":{
885 "kind":"end_of_file",
900 "program_text":"<?php\n\nclass MyClassName {\n const WHITE = \"white\";\n const string TRUE = \"true\";\n const Serializable<string> BLUE = \"blue\\u{0123}\";\n public const string PublicConst = \"this is fine in PHP mode\";\n protected const string ProtectedConst = \"this is fine in PHP mode\";\n private const string PrivateConst = \"this is fine in PHP mode\";\n}\n",
901 "version":"2020-04-14-0002"