julia_wrapper

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