pkl.syntax0.33.0
module pkl.syntax
- Module URI:
- pkl:syntaxcontent_copy
- Pkl version:
- 0.33.0 or higher
Properties()
Methods()
Classes
Type Aliases
-
linktypealiasNodeType = TerminalNodeType|ExprNodeType|TypeNodeType|ObjectMemberNodeType|ClassMemberNodeType|ModuleMemberNodeType|"module"|"doc_comment"|"modifier_list"|"amends_clause"|"extends_clause"|"module_declaration"|"module_definition"|"annotation"|"qualified_identifier"|"import"|"import_alias"|"import_list"|"typealias_header"|"typealias_body"|"class_header"|"class_header_extends"|"class_body"|"class_body_elements"|"method_header"|"method_body"|"class_property_header"|"class_property_header_begin"|"class_property_body"|"object_body"|"object_member_elements"|"parameter"|"type_annotation"|"parameter_list"|"parameter_list_elements"|"type_parameter_list"|"type_parameter_list_elements"|"argument_list"|"argument_list_elements"|"type_argument_list"|"type_argument_list_elements"|"object_parameter_list"|"type_parameter"|"string_constant"|"object_property_header"|"object_property_header_begin"|"object_property_body"|"object_entry_header"|"member_predicate_header"|"when_generator_header"|"for_generator_header"|"for_generator_header_definition"|"for_generator_header_definition_header"|"new_header"|"function_literal_body"|"if_header"|"if_condition"|"if_condition_expr"|"if_then_expr"|"if_else_expr"|"let_parameter_definition"|"let_parameter"|"function_type_parameters"|"parenthesized_type_elements"|"constrained_type_constraint"|"constrained_type_elements"
The kinds of node in the Pkl syntax tree.
-
-
linktypealiasExprNodeType = "this_expr"|"outer_expr"|"module_expr"|"null_expr"|"throw_expr"|"trace_expr"|"import_expr"|"read_expr"|"new_expr"|"unary_minus_expr"|"logical_not_expr"|"function_literal_expr"|"parenthesized_expr"|"super_subscript_expr"|"super_access_expr"|"subscript_expr"|"qualified_access_expr"|"if_expr"|"let_expr"|"bool_literal_expr"|"int_literal_expr"|"float_literal_expr"|"single_line_string_literal_expr"|"multi_line_string_literal_expr"|"unqualified_access_expr"|"non_null_expr"|"amends_expr"|"binary_op_expr"
The
NodeTypes that describe an expression. -
linktypealiasTypeNodeType = "unknown_type"|"nothing_type"|"module_type"|"this_type"|"union_type"|"function_type"|"parenthesized_type"|"declared_type"|"nullable_type"|"string_literal_type"|"constrained_type"
The
NodeTypes that describe a type. -
linktypealiasObjectMemberNodeType = "object_element"|"object_property"|"object_method"|"member_predicate"|"object_entry"|"object_spread"|"when_generator"|"for_generator"
The
NodeTypes that describe a member of an object body. -
linktypealiasClassMemberNodeType = "class_property"|"class_method"
The
NodeTypes that describe a member of a class body. -
linktypealiasModuleMemberNodeType = "class_property"|"class_method"|"class"|"typealias"
The
NodeTypes that describe a member of a module.
Utilities for managing Pkl source code.