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