difftastic/vendored_parsers/tree-sitter-hack/test/cases/declarations/class-where.exp

51 lines
1.4 KiB
Plaintext

(script
(class_declaration
name: (identifier)
(type_parameters
(type_parameter
name: (identifier)))
(extends_clause
(type_specifier
(qualified_identifier
(identifier))
(type_arguments
(type_specifier
(qualified_identifier
(identifier))))))
(implements_clause
(type_specifier
(qualified_identifier
(identifier))
(type_arguments
(type_specifier
(qualified_identifier
(identifier))))))
(where_clause
(where_constraint
constraint_left_type: (type_specifier
(qualified_identifier
(identifier)))
constraint_right_type: (type_specifier
(qualified_identifier
(identifier)))))
body: (member_declarations
(method_declaration
(visibility_modifier)
name: (identifier)
(parameters
(parameter
type: (type_specifier
(qualified_identifier
(identifier)))
name: (variable)))
(where_clause
(where_constraint
constraint_left_type: (type_specifier
(nullable_modifier)
(qualified_identifier
(identifier)))
constraint_right_type: (type_specifier
(type_arguments
(type_specifier)))))
body: (compound_statement)))))