php_wrapper

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