kotlin_wrapper

Types

KotlinNodeKind = enum
  kotlinAdditiveExpression, ## additive_expression
  kotlinAnnotatedLambda,    ## annotated_lambda
  kotlinAnnotation,         ## annotation
  kotlinAnonymousFunction,  ## anonymous_function
  kotlinAnonymousInitializer, ## anonymous_initializer
  kotlinAsExpression,       ## as_expression
  kotlinAssignment,         ## assignment
  kotlinBooleanLiteral,     ## boolean_literal
  kotlinCallExpression,     ## call_expression
  kotlinCallSuffix,         ## call_suffix
  kotlinCallableReference,  ## callable_reference
  kotlinCatchBlock,         ## catch_block
  kotlinCharacterLiteral,   ## character_literal
  kotlinCheckExpression,    ## check_expression
  kotlinClassBody,          ## class_body
  kotlinClassDeclaration,   ## class_declaration
  kotlinClassModifier,      ## class_modifier
  kotlinClassParameter,     ## class_parameter
  kotlinCollectionLiteral,  ## collection_literal
  kotlinCompanionObject,    ## companion_object
  kotlinComparisonExpression, ## comparison_expression
  kotlinConjunctionExpression, ## conjunction_expression
  kotlinConstructorDelegationCall, ## constructor_delegation_call
  kotlinConstructorInvocation, ## constructor_invocation
  kotlinControlStructureBody, ## control_structure_body
  kotlinDelegationSpecifier, ## delegation_specifier
  kotlinDirectlyAssignableExpression, ## directly_assignable_expression
  kotlinDisjunctionExpression, ## disjunction_expression
  kotlinDoWhileStatement,   ## do_while_statement
  kotlinElvisExpression,    ## elvis_expression
  kotlinEnumClassBody,      ## enum_class_body
  kotlinEnumEntry,          ## enum_entry
  kotlinEqualityExpression, ## equality_expression
  kotlinExplicitDelegation, ## explicit_delegation
  kotlinFileAnnotation,     ## file_annotation
  kotlinFinallyBlock,       ## finally_block
  kotlinForStatement,       ## for_statement
  kotlinFunctionBody,       ## function_body
  kotlinFunctionDeclaration, ## function_declaration
  kotlinFunctionModifier,   ## function_modifier
  kotlinFunctionType,       ## function_type
  kotlinFunctionTypeParameters, ## function_type_parameters
  kotlinGetter,             ## getter
  kotlinIdentifier,         ## identifier
  kotlinIfExpression,       ## if_expression
  kotlinImportAlias,        ## import_alias
  kotlinImportHeader,       ## import_header
  kotlinIndexingExpression, ## indexing_expression
  kotlinIndexingSuffix,     ## indexing_suffix
  kotlinInfixExpression,    ## infix_expression
  kotlinInheritanceModifier, ## inheritance_modifier
  kotlinInterpolatedExpression, ## interpolated_expression
  kotlinInterpolatedIdentifier, ## interpolated_identifier
  kotlinJumpExpression,     ## jump_expression
  kotlinLambdaLiteral,      ## lambda_literal
  kotlinLambdaParameters,   ## lambda_parameters
  kotlinLineStringLiteral,  ## line_string_literal
  kotlinLongLiteral,        ## long_literal
  kotlinMemberModifier,     ## member_modifier
  kotlinModifiers,          ## modifiers
  kotlinMultiLineStringLiteral, ## multi_line_string_literal
  kotlinMultiplicativeExpression, ## multiplicative_expression
  kotlinNavigationExpression, ## navigation_expression
  kotlinNavigationSuffix,   ## navigation_suffix
  kotlinNullableType,       ## nullable_type
  kotlinObjectDeclaration,  ## object_declaration
  kotlinObjectLiteral,      ## object_literal
  kotlinPackageHeader,      ## package_header
  kotlinParameter,          ## parameter
  kotlinParameterModifier,  ## parameter_modifier
  kotlinParameterModifiers, ## parameter_modifiers
  kotlinParameterWithOptionalType, ## parameter_with_optional_type
  kotlinParenthesizedExpression, ## parenthesized_expression
  kotlinParenthesizedType,  ## parenthesized_type
  kotlinParenthesizedUserType, ## parenthesized_user_type
  kotlinPlatformModifier,   ## platform_modifier
  kotlinPostfixExpression,  ## postfix_expression
  kotlinPrefixExpression,   ## prefix_expression
  kotlinPrimaryConstructor, ## primary_constructor
  kotlinPropertyDeclaration, ## property_declaration
  kotlinPropertyDelegate,   ## property_delegate
  kotlinRangeExpression,    ## range_expression
  kotlinRangeTest,          ## range_test
  kotlinSecondaryConstructor, ## secondary_constructor
  kotlinSetter,             ## setter
  kotlinShebangLine,        ## shebang_line
  kotlinSimpleIdentifier,   ## simple_identifier
  kotlinSourceFile,         ## source_file
  kotlinSpreadExpression,   ## spread_expression
  kotlinStatements,         ## statements
  kotlinSuperExpression,    ## super_expression
  kotlinThisExpression,     ## this_expression
  kotlinTryExpression,      ## try_expression
  kotlinTypeAlias,          ## type_alias
  kotlinTypeArguments,      ## type_arguments
  kotlinTypeConstraint,     ## type_constraint
  kotlinTypeConstraints,    ## type_constraints
  kotlinTypeIdentifier,     ## type_identifier
  kotlinTypeModifiers,      ## type_modifiers
  kotlinTypeParameter,      ## type_parameter
  kotlinTypeParameterModifiers, ## type_parameter_modifiers
  kotlinTypeParameters,     ## type_parameters
  kotlinTypeProjection,     ## type_projection
  kotlinTypeProjectionModifiers, ## type_projection_modifiers
  kotlinTypeTest,           ## type_test
  kotlinUnsignedLiteral,    ## unsigned_literal
  kotlinUseSiteTarget,      ## use_site_target
  kotlinUserType,           ## user_type
  kotlinValueArgument,      ## value_argument
  kotlinValueArguments,     ## value_arguments
  kotlinVariableDeclaration, ## variable_declaration
  kotlinVarianceModifier,   ## variance_modifier
  kotlinVisibilityModifier, ## visibility_modifier
  kotlinWhenCondition,      ## when_condition
  kotlinWhenEntry,          ## when_entry
  kotlinWhenExpression,     ## when_expression
  kotlinWhenSubject,        ## when_subject
  kotlinWhileStatement,     ## while_statement
  kotlinExclamationTok,     ## !
  kotlinDoubleExclamationTok, ## !!
  kotlinExclamationEqualTok, ## !=
  kotlinExclamationDoubleEqualTok, ## !==
  kotlinExclamationinTok,   ## !in
  kotlinQuoteTok,           ## "
  kotlinTripleQuoteTok,     ## """
  kotlinHashExclamationTok, ## #!
  kotlinDollarTok,          ## $
  kotlinDollarLCurlyTok,    ## ${
  kotlinPercentTok,         ## %
  kotlinPercentEqualTok,    ## %=
  kotlinDoubleAmpersandTok, ## &&
  kotlinApostropheTok,      ## '
  kotlinLParTok,            ## (
  kotlinRParTok,            ## )
  kotlinAsteriskTok,        ## *
  kotlinAsteriskEqualTok,   ## *=
  kotlinPlusTok,            ## +
  kotlinDoublePlusTok,      ## ++
  kotlinPlusEqualTok,       ## +=
  kotlinCommaTok,           ## ,
  kotlinMinusTok,           ## -
  kotlinDoubleMinusTok,     ## --
  kotlinMinusEqualTok,      ## -=
  kotlinMinusGreaterThanTok, ## ->
  kotlinDotTok,             ## .
  kotlinDotAsteriskTok,     ## .*
  kotlinDoubleDotTok,       ## ..
  kotlinSlashTok,           ## /
  kotlinSlashEqualTok,      ## /=
  kotlinColonTok,           ## :
  kotlinDoubleColonTok,     ## ::
  kotlinSemicolonTok,       ## ;
  kotlinLessThanTok,        ## <
  kotlinLessThanEqualTok,   ## <=
  kotlinEqualTok,           ## =
  kotlinDoubleEqualTok,     ## ==
  kotlinTripleEqualTok,     ## ===
  kotlinGreaterThanTok,     ## >
  kotlinGreaterThanEqualTok, ## >=
  kotlinQuestionColonTok,   ## ?:
  kotlinAtTok,              ## @
  kotlinLTok,               ## L
  kotlinLBrackTok,          ## [
  kotlinBackslashTok,       ## \
  kotlinRBrackTok,          ## ]
  kotlinAbstractTok,        ## abstract
  kotlinActualTok,          ## actual
  kotlinAnnotationTok,      ## annotation
  kotlinAsTok,              ## as
  kotlinAsQuestionTok,      ## as?
  kotlinBinLiteral,         ## bin_literal
  kotlinBreakTok,           ## break
  kotlinBreakAtTok,         ## break@
  kotlinByTok,              ## by
  kotlinCatchTok,           ## catch
  kotlinClassTok,           ## class
  kotlinComment,            ## comment
  kotlinCompanionTok,       ## companion
  kotlinConstructorTok,     ## constructor
  kotlinContinueTok,        ## continue
  kotlinContinueAtTok,      ## continue@
  kotlinCrossinlineTok,     ## crossinline
  kotlinDataTok,            ## data
  kotlinDelegateTok,        ## delegate
  kotlinDoTok,              ## do
  kotlinDynamicTok,         ## dynamic
  kotlinElseTok,            ## else
  kotlinEnumTok,            ## enum
  kotlinExpectTok,          ## expect
  kotlinExternalTok,        ## external
  kotlinFalseTok,           ## false
  kotlinFieldTok,           ## field
  kotlinFileTok,            ## file
  kotlinFinalTok,           ## final
  kotlinFinallyTok,         ## finally
  kotlinForTok,             ## for
  kotlinFunTok,             ## fun
  kotlinGetTok,             ## get
  kotlinHexLiteral,         ## hex_literal
  kotlinIfTok,              ## if
  kotlinImportTok,          ## import
  kotlinInTok,              ## in
  kotlinInfixTok,           ## infix
  kotlinInitTok,            ## init
  kotlinInlineTok,          ## inline
  kotlinInnerTok,           ## inner
  kotlinIntegerLiteral,     ## integer_literal
  kotlinInterfaceTok,       ## interface
  kotlinInternalTok,        ## internal
  kotlinIsTok,              ## is
  kotlinLabel,              ## label
  kotlinLateinitTok,        ## lateinit
  kotlinNoinlineTok,        ## noinline
  kotlinNullTok,            ## null
  kotlinObjectTok,          ## object
  kotlinOpenTok,            ## open
  kotlinOperatorTok,        ## operator
  kotlinOutTok,             ## out
  kotlinOverrideTok,        ## override
  kotlinPackageTok,         ## package
  kotlinParamTok,           ## param
  kotlinPrivateTok,         ## private
  kotlinPropertyTok,        ## property
  kotlinPropertyModifier,   ## property_modifier
  kotlinProtectedTok,       ## protected
  kotlinPublicTok,          ## public
  kotlinRealLiteral,        ## real_literal
  kotlinReceiverTok,        ## receiver
  kotlinReificationModifier, ## reification_modifier
  kotlinReturnTok,          ## return
  kotlinReturnAtTok,        ## return@
  kotlinSealedTok,          ## sealed
  kotlinSetTok,             ## set
  kotlinSetparamTok,        ## setparam
  kotlinSuperTok,           ## super
  kotlinSuperAtTok,         ## super@
  kotlinSuspendTok,         ## suspend
  kotlinTailrecTok,         ## tailrec
  kotlinThisTok,            ## this
  kotlinThisAtTok,          ## this@
  kotlinThrowTok,           ## throw
  kotlinTrueTok,            ## true
  kotlinTryTok,             ## try
  kotlinTypealiasTok,       ## typealias
  kotlinUTok,               ## u
  kotlinValTok,             ## val
  kotlinVarTok,             ## var
  kotlinVarargTok,          ## vararg
  kotlinWhenTok,            ## when
  kotlinWhereTok,           ## where
  kotlinWhileTok,           ## while
  kotlinLCurlyTok,          ## {
  kotlinDoublePipeTok,      ## ||
  kotlinRCurlyTok,          ## }
  kotlinSyntaxError          ## Tree-sitter parser syntax error
TsKotlinNode = distinct TSNode
KotlinParser = distinct PtsParser
KotlinNode = HtsNode[TsKotlinNode, KotlinNodeKind]

Procs

proc kind(node: TsKotlinNode): KotlinNodeKind {...}{.noSideEffect,
    raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsKotlinNode): string {...}{.raises: [], tags: [].}
proc newTsKotlinParser(): KotlinParser {...}{.raises: [], tags: [].}
proc parseString(parser: KotlinParser; str: string): TsKotlinNode {...}{.raises: [],
    tags: [].}
proc parseTsKotlinString(str: string): TsKotlinNode {...}{.raises: [], tags: [].}
proc treeReprTsKotlin(str: string; unnamed: bool = false): string {...}{.
    raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsKotlinNode; str: ptr string): HtsNode[TsKotlinNode,
    KotlinNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsKotlinNode; str: ptr string): KotlinNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseKotlinString(str: ptr string; unnamed: bool = false): KotlinNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseKotlinString(str: string; unnamed: bool = false): KotlinNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}

Funcs

func isNil(node: TsKotlinNode): bool {...}{.raises: [], tags: [].}
func len(node: TsKotlinNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsKotlinNode; idx: int; unnamed: bool = false): bool {...}{.
    raises: [], tags: [].}
func `$`(node: TsKotlinNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsKotlinNode; idx: int;
          kind: KotlinNodeKind | set[KotlinNodeKind]): TsKotlinNode