Types
PhpNodeKind = enum phpExpression, ## _expression phpLiteral, ## _literal phpPrimaryExpression, ## _primary_expression phpStatement, ## _statement phpType, ## _type phpAbstractModifier, ## abstract_modifier phpAnonymousFunctionCreationExpression, ## anonymous_function_creation_expression phpAnonymousFunctionUseClause, ## anonymous_function_use_clause phpArgument, ## argument phpArguments, ## arguments phpArrayCreationExpression, ## array_creation_expression phpArrayElementInitializer, ## array_element_initializer phpArrowFunction, ## arrow_function phpAssignmentExpression, ## assignment_expression phpAttribute, ## attribute phpAttributeList, ## attribute_list phpAugmentedAssignmentExpression, ## augmented_assignment_expression phpBaseClause, ## base_clause phpBinaryExpression, ## binary_expression phpBreakStatement, ## break_statement phpCaseStatement, ## case_statement phpCastExpression, ## cast_expression phpCastType, ## cast_type phpCatchClause, ## catch_clause phpClassConstantAccessExpression, ## class_constant_access_expression phpClassDeclaration, ## class_declaration phpClassInterfaceClause, ## class_interface_clause phpCloneExpression, ## clone_expression phpColonBlock, ## colon_block phpCompoundStatement, ## compound_statement phpConditionalExpression, ## conditional_expression phpConstDeclaration, ## const_declaration phpConstElement, ## const_element phpContinueStatement, ## continue_statement phpDeclarationList, ## declaration_list phpDeclareDirective, ## declare_directive phpDeclareStatement, ## declare_statement phpDefaultStatement, ## default_statement phpDoStatement, ## do_statement phpDynamicVariableName, ## dynamic_variable_name phpEchoStatement, ## echo_statement phpElseClause, ## else_clause phpElseIfClause, ## else_if_clause phpEmptyStatement, ## empty_statement phpEnumCase, ## enum_case phpEnumDeclaration, ## enum_declaration phpEnumDeclarationList, ## enum_declaration_list phpExponentiationExpression, ## exponentiation_expression phpExpressionStatement, ## expression_statement phpFinalModifier, ## final_modifier phpFinallyClause, ## finally_clause phpForStatement, ## for_statement phpForeachStatement, ## foreach_statement phpFormalParameters, ## formal_parameters phpFunctionCallExpression, ## function_call_expression phpFunctionDefinition, ## function_definition phpFunctionStaticDeclaration, ## function_static_declaration phpGlobalDeclaration, ## global_declaration phpGotoStatement, ## goto_statement phpIfStatement, ## if_statement phpIncludeExpression, ## include_expression phpIncludeOnceExpression, ## include_once_expression phpInterfaceDeclaration, ## interface_declaration phpListLiteral, ## list_literal phpMatchBlock, ## match_block phpMatchConditionList, ## match_condition_list phpMatchConditionalExpression, ## match_conditional_expression phpMatchDefaultExpression, ## match_default_expression phpMatchExpression, ## match_expression phpMemberAccessExpression, ## member_access_expression phpMemberCallExpression, ## member_call_expression phpMethodDeclaration, ## method_declaration phpName, ## name phpNamedLabelStatement, ## named_label_statement phpNamedType, ## named_type phpNamespaceAliasingClause, ## namespace_aliasing_clause phpNamespaceDefinition, ## namespace_definition phpNamespaceName, ## namespace_name phpNamespaceNameAsPrefix, ## namespace_name_as_prefix phpNamespaceUseClause, ## namespace_use_clause phpNamespaceUseDeclaration, ## namespace_use_declaration phpNamespaceUseGroup, ## namespace_use_group phpNamespaceUseGroupClause, ## namespace_use_group_clause phpNullsafeMemberAccessExpression, ## nullsafe_member_access_expression phpNullsafeMemberCallExpression, ## nullsafe_member_call_expression phpObjectCreationExpression, ## object_creation_expression phpOptionalType, ## optional_type phpPair, ## pair phpParenthesizedExpression, ## parenthesized_expression phpPrimitiveType, ## primitive_type phpPrintIntrinsic, ## print_intrinsic phpProgram, ## program phpPropertyDeclaration, ## property_declaration phpPropertyElement, ## property_element phpPropertyInitializer, ## property_initializer phpPropertyPromotionParameter, ## property_promotion_parameter phpQualifiedName, ## qualified_name phpRelativeScope, ## relative_scope phpRequireExpression, ## require_expression phpRequireOnceExpression, ## require_once_expression phpReturnStatement, ## return_statement phpScopedCallExpression, ## scoped_call_expression phpScopedPropertyAccessExpression, ## scoped_property_access_expression phpSequenceExpression, ## sequence_expression phpSimpleParameter, ## simple_parameter phpStaticModifier, ## static_modifier phpStaticVariableDeclaration, ## static_variable_declaration phpSubscriptExpression, ## subscript_expression phpSwitchBlock, ## switch_block phpSwitchStatement, ## switch_statement phpText, ## text phpTextInterpolation, ## text_interpolation phpThrowExpression, ## throw_expression phpTraitDeclaration, ## trait_declaration phpTryStatement, ## try_statement phpTypeList, ## type_list phpUnaryOpExpression, ## unary_op_expression phpUnsetStatement, ## unset_statement phpUpdateExpression, ## update_expression phpUseAsClause, ## use_as_clause phpUseDeclaration, ## use_declaration phpUseInsteadOfClause, ## use_instead_of_clause phpUseList, ## use_list phpVariableName, ## variable_name phpVariadicParameter, ## variadic_parameter phpVariadicUnpacking, ## variadic_unpacking phpVisibilityModifier, ## visibility_modifier phpWhileStatement, ## while_statement phpYieldExpression, ## yield_expression phpExclamationTok, ## ! phpExclamationEqualTok, ## != phpExclamationDoubleEqualTok, ## !== phpHashLBrackTok, ## #[ phpDollarTok, ## $ phpPercentTok, ## % phpPercentEqualTok, ## %= phpAmpersandTok, ## & phpDoubleAmpersandTok, ## && phpAmpersandEqualTok, ## &= phpLParTok, ## ( phpRParTok, ## ) phpAsteriskTok, ## * phpDoubleAsteriskTok, ## ** phpDoubleAsteriskEqualTok, ## **= phpAsteriskEqualTok, ## *= phpPlusTok, ## + phpDoublePlusTok, ## ++ phpPlusEqualTok, ## += phpCommaTok, ## , phpMinusTok, ## - phpDoubleMinusTok, ## -- phpMinusEqualTok, ## -= phpMinusGreaterThanTok, ## -> phpDotTok, ## . phpTripleDotTok, ## ... phpDotEqualTok, ## .= phpSlashTok, ## / phpSlashEqualTok, ## /= phpColonTok, ## : phpDoubleColonTok, ## :: phpSemicolonTok, ## ; phpLessThanTok, ## < phpDoubleLessThanTok, ## << phpDoubleLessThanEqualTok, ## <<= phpLessThanEqualTok, ## <= phpLessThanEqualGreaterThanTok, ## <=> phpLessThanGreaterThanTok, ## <> phpEqualTok, ## = phpDoubleEqualTok, ## == phpTripleEqualTok, ## === phpEqualGreaterThanTok, ## => phpGreaterThanTok, ## > phpGreaterThanEqualTok, ## >= phpDoubleGreaterThanTok, ## >> phpDoubleGreaterThanEqualTok, ## >>= phpQuestionTok, ## ? phpQuestionMinusGreaterThanTok, ## ?-> phpQuestionGreaterThanTok, ## ?> phpDoubleQuestionTok, ## ?? phpDoubleQuestionEqualTok, ## ??= phpAtTok, ## @ phpLBrackTok, ## [ phpBackslashTok, ## \ phpRBrackTok, ## ] phpAccentTok, ## ^ phpAccentEqualTok, ## ^= phpAbstractTok, ## abstract phpAndTok, ## and phpArrayTok, ## array phpAsTok, ## as phpBinaryTok, ## binary phpBoolTok, ## bool phpBoolean, ## boolean phpBooleanTok, ## boolean phpBreakTok, ## break phpCallableTok, ## callable phpCaseTok, ## case phpCatchTok, ## catch phpClassTok, ## class phpCloneTok, ## clone phpComment, ## comment phpConstTok, ## const phpContinueTok, ## continue phpDeclareTok, ## declare phpDefaultTok, ## default phpDoTok, ## do phpDoubleTok, ## double phpEchoTok, ## echo phpElseTok, ## else phpElseifTok, ## elseif phpEncodingTok, ## encoding phpEnddeclareTok, ## enddeclare phpEndforTok, ## endfor phpEndforeachTok, ## endforeach phpEndifTok, ## endif phpEndswitchTok, ## endswitch phpEndwhileTok, ## endwhile phpEnumTok, ## enum phpExtendsTok, ## extends phpFalseTok, ## false phpFinalTok, ## final phpFinallyTok, ## finally phpFloat, ## float phpFloatTok, ## float phpFnTok, ## fn phpForTok, ## for phpForeachTok, ## foreach phpFromTok, ## from phpFunctionTok, ## function phpGlobalTok, ## global phpGotoTok, ## goto phpHeredoc, ## heredoc phpIfTok, ## if phpImplementsTok, ## implements phpIncludeTok, ## include phpIncludeOnceTok, ## include_once phpInstanceofTok, ## instanceof phpInsteadofTok, ## insteadof phpIntTok, ## int phpInteger, ## integer phpIntegerTok, ## integer phpInterfaceTok, ## interface phpIterableTok, ## iterable phpListTok, ## list phpMatchTok, ## match phpMixedTok, ## mixed phpNamespaceTok, ## namespace phpNewTok, ## new phpNull, ## null phpNullTok, ## null phpObjectTok, ## object phpOrTok, ## or phpParentTok, ## parent phpPhpTag, ## php_tag phpPrintTok, ## print phpPrivateTok, ## private phpProtectedTok, ## protected phpPublicTok, ## public phpRealTok, ## real phpRequireTok, ## require phpRequireOnceTok, ## require_once phpReturnTok, ## return phpSelfTok, ## self phpShellCommandExpression, ## shell_command_expression phpStaticTok, ## static phpStrictTypesTok, ## strict_types phpStringTok, ## string phpString, ## string phpSwitchTok, ## switch phpThrowTok, ## throw phpTicksTok, ## ticks phpTraitTok, ## trait phpTryTok, ## try phpUnsetTok, ## unset phpUseTok, ## use phpVarModifier, ## var_modifier phpVoidTok, ## void phpWhileTok, ## while phpXorTok, ## xor phpYieldTok, ## yield phpLCurlyTok, ## { phpPipeTok, ## | phpPipeEqualTok, ## |= phpDoublePipeTok, ## || phpRCurlyTok, ## } phpTildeTok, ## ~ phpSyntaxError ## Tree-sitter parser syntax error
PhpExternalTok = enum phpExtern_automatic_semicolon, ## _automatic_semicolon phpExternHeredoc, ## heredoc phpExtern_eof ## _eof
TsPhpNode = distinct TSNode
PhpParser = distinct PtsParser
PhpNode = HtsNode[TsPhpNode, PhpNodeKind]
Procs
proc kind(node: TsPhpNode): PhpNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsPhpNode): string {...}{.raises: [], tags: [].}
proc newTsPhpParser(): PhpParser {...}{.raises: [], tags: [].}
proc parseString(parser: PhpParser; str: string): TsPhpNode {...}{.raises: [], tags: [].}
proc parseTsPhpString(str: string): TsPhpNode {...}{.raises: [], tags: [].}
proc treeReprTsPhp(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsPhpNode; str: ptr string): HtsNode[TsPhpNode, PhpNodeKind] {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsPhpNode; str: ptr string): PhpNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parsePhpString(str: ptr string; unnamed: bool = false): PhpNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parsePhpString(str: string; unnamed: bool = false): PhpNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsPhpNode): bool {...}{.raises: [], tags: [].}
func len(node: TsPhpNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsPhpNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsPhpNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsPhpNode; idx: int; kind: PhpNodeKind | set[PhpNodeKind]): TsPhpNode