Types
JuliaNodeKind = enum juliaDefinition, ## _definition juliaExpression, ## _expression juliaStatement, ## _statement juliaAbstractDefinition, ## abstract_definition juliaArgumentList, ## argument_list juliaArrayComprehensionExpression, ## array_comprehension_expression juliaArrayExpression, ## array_expression juliaAssignmentExpression, ## assignment_expression juliaBareTupleExpression, ## bare_tuple_expression juliaBinaryExpression, ## binary_expression juliaBroadcastCallExpression, ## broadcast_call_expression juliaCallExpression, ## call_expression juliaCatchClause, ## catch_clause juliaCoefficientExpression, ## coefficient_expression juliaCompoundExpression, ## compound_expression juliaConstStatement, ## const_statement juliaConstrainedParameter, ## constrained_parameter juliaDoClause, ## do_clause juliaElseClause, ## else_clause juliaElseifClause, ## elseif_clause juliaExportStatement, ## export_statement juliaFieldExpression, ## field_expression juliaFinallyClause, ## finally_clause juliaForBinding, ## for_binding juliaForClause, ## for_clause juliaForStatement, ## for_statement juliaFunctionDefinition, ## function_definition juliaFunctionExpression, ## function_expression juliaGeneratorExpression, ## generator_expression juliaIfClause, ## if_clause juliaIfStatement, ## if_statement juliaImportStatement, ## import_statement juliaInterpolationExpression, ## interpolation_expression juliaKeywordParameters, ## keyword_parameters juliaLetStatement, ## let_statement juliaMacroArgumentList, ## macro_argument_list juliaMacroDefinition, ## macro_definition juliaMacroExpression, ## macro_expression juliaMacroIdentifier, ## macro_identifier juliaMatrixExpression, ## matrix_expression juliaMatrixRow, ## matrix_row juliaModuleDefinition, ## module_definition juliaNamedArgument, ## named_argument juliaNamedField, ## named_field juliaOperator, ## operator juliaOptionalParameter, ## optional_parameter juliaPairExpression, ## pair_expression juliaParameterList, ## parameter_list juliaParameterizedIdentifier, ## parameterized_identifier juliaParenthesizedExpression, ## parenthesized_expression juliaPrimitiveDefinition, ## primitive_definition juliaQuoteExpression, ## quote_expression juliaQuoteStatement, ## quote_statement juliaRangeExpression, ## range_expression juliaReturnStatement, ## return_statement juliaScopedIdentifier, ## scoped_identifier juliaSelectedImport, ## selected_import juliaSourceFile, ## source_file juliaSpreadExpression, ## spread_expression juliaSpreadParameter, ## spread_parameter juliaString, ## string juliaStructDefinition, ## struct_definition juliaSubscriptExpression, ## subscript_expression juliaSubtypeClause, ## subtype_clause juliaTernaryExpression, ## ternary_expression juliaTryStatement, ## try_statement juliaTupleExpression, ## tuple_expression juliaTypeArgumentList, ## type_argument_list juliaTypeParameterList, ## type_parameter_list juliaTypedExpression, ## typed_expression juliaTypedParameter, ## typed_parameter juliaUnaryExpression, ## unary_expression juliaVariableDeclaration, ## variable_declaration juliaWhileStatement, ## while_statement juliaNewlineTok, ## ## juliaExclamationTok, ## ! juliaQuoteTok, ## " juliaDollarTok, ## $ juliaDoubleAmpersandTok, ## && juliaApostropheTok, ## ' juliaLParTok, ## ( juliaRParTok, ## ) juliaPlusTok, ## + juliaCommaTok, ## , juliaMinusTok, ## - juliaMinusGreaterThanTok, ## -> juliaDotTok, ## . juliaDotApostropheTok, ## .' juliaTripleDotTok, ## ... juliaColonTok, ## : juliaDoubleColonTok, ## :: juliaSemicolonTok, ## ; juliaLessThanColonTok, ## <: juliaLessThanPipeTok, ## <| juliaEqualTok, ## = juliaEqualGreaterThanTok, ## => juliaGreaterThanColonTok, ## >: juliaQuestionTok, ## ? juliaAtTok, ## @ juliaLBrackTok, ## [ juliaRBrackTok, ## ] juliaAbstractTok, ## abstract juliaBeginTok, ## begin juliaBlockComment, ## block_comment juliaBreakStatement, ## break_statement juliaCatchTok, ## catch juliaCharacter, ## character juliaCommandString, ## command_string juliaComment, ## comment juliaConstTok, ## const juliaContinueStatement, ## continue_statement juliaDoTok, ## do juliaElseTok, ## else juliaElseifTok, ## elseif juliaEndTok, ## end juliaExportTok, ## export juliaFinallyTok, ## finally juliaForTok, ## for juliaFunctionTok, ## function juliaIdentifier, ## identifier juliaIfTok, ## if juliaImportTok, ## import juliaInTok, ## in juliaIsaTok, ## isa juliaLetTok, ## let juliaMacroTok, ## macro juliaModuleTok, ## module juliaMutableTok, ## mutable juliaNumber, ## number juliaPrimitiveTok, ## primitive juliaReturnTok, ## return juliaStructTok, ## struct juliaTripleString, ## triple_string juliaTryTok, ## try juliaTypeTok, ## type juliaUsingTok, ## using juliaWhileTok, ## while juliaLCurlyTok, ## { juliaPipeGreaterThanTok, ## |> juliaDoublePipeTok, ## || juliaRCurlyTok, ## } juliaTildeTok, ## ~ julia¬Tok, ## ¬ juliaâDoubleˆTok, ## ∈ julia√Tok, ## √ julia∛Tok, ## ∛ julia∜Tok, ## ∜ juliaSyntaxError ## Tree-sitter parser syntax error
JuliaExternalTok = enum juliaExternBlock_comment, ## block_comment juliaExternTriple_string, ## triple_string juliaExtern_immediate_paren ## _immediate_paren
TsJuliaNode = distinct TSNode
JuliaParser = distinct PtsParser
JuliaNode = HtsNode[TsJuliaNode, JuliaNodeKind]
Procs
proc kind(node: TsJuliaNode): JuliaNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsJuliaNode): string {...}{.raises: [], tags: [].}
proc newTsJuliaParser(): JuliaParser {...}{.raises: [], tags: [].}
proc parseString(parser: JuliaParser; str: string): TsJuliaNode {...}{.raises: [], tags: [].}
proc parseTsJuliaString(str: string): TsJuliaNode {...}{.raises: [], tags: [].}
proc treeReprTsJulia(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsJuliaNode; str: ptr string): HtsNode[TsJuliaNode, JuliaNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsJuliaNode; str: ptr string): JuliaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseJuliaString(str: ptr string; unnamed: bool = false): JuliaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseJuliaString(str: string; unnamed: bool = false): JuliaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsJuliaNode): bool {...}{.raises: [], tags: [].}
func len(node: TsJuliaNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsJuliaNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsJuliaNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsJuliaNode; idx: int; kind: JuliaNodeKind | set[JuliaNodeKind]): TsJuliaNode