Types
JavaNodeKind = enum javaLiteral, ## _literal javaSimpleType, ## _simple_type javaType, ## _type javaUnannotatedType, ## _unannotated_type javaDeclaration, ## declaration javaExpression, ## expression javaPrimaryExpression, ## primary_expression javaStatement, ## statement javaAnnotatedType, ## annotated_type javaAnnotation, ## annotation javaAnnotationArgumentList, ## annotation_argument_list javaAnnotationTypeBody, ## annotation_type_body javaAnnotationTypeDeclaration, ## annotation_type_declaration javaAnnotationTypeElementDeclaration, ## annotation_type_element_declaration javaArgumentList, ## argument_list javaArrayAccess, ## array_access javaArrayCreationExpression, ## array_creation_expression javaArrayInitializer, ## array_initializer javaArrayType, ## array_type javaAssertStatement, ## assert_statement javaAssignmentExpression, ## assignment_expression javaAsterisk, ## asterisk javaBinaryExpression, ## binary_expression javaBlock, ## block javaBreakStatement, ## break_statement javaCastExpression, ## cast_expression javaCatchClause, ## catch_clause javaCatchFormalParameter, ## catch_formal_parameter javaCatchType, ## catch_type javaClassBody, ## class_body javaClassDeclaration, ## class_declaration javaClassLiteral, ## class_literal javaConstantDeclaration, ## constant_declaration javaConstructorBody, ## constructor_body javaConstructorDeclaration, ## constructor_declaration javaContinueStatement, ## continue_statement javaDimensions, ## dimensions javaDimensionsExpr, ## dimensions_expr javaDoStatement, ## do_statement javaElementValueArrayInitializer, ## element_value_array_initializer javaElementValuePair, ## element_value_pair javaEnhancedForStatement, ## enhanced_for_statement javaEnumBody, ## enum_body javaEnumBodyDeclarations, ## enum_body_declarations javaEnumConstant, ## enum_constant javaEnumDeclaration, ## enum_declaration javaExplicitConstructorInvocation, ## explicit_constructor_invocation javaExpressionStatement, ## expression_statement javaExtendsInterfaces, ## extends_interfaces javaFieldAccess, ## field_access javaFieldDeclaration, ## field_declaration javaFinallyClause, ## finally_clause javaFloatingPointType, ## floating_point_type javaForStatement, ## for_statement javaFormalParameter, ## formal_parameter javaFormalParameters, ## formal_parameters javaGenericType, ## generic_type javaIfStatement, ## if_statement javaImportDeclaration, ## import_declaration javaInferredParameters, ## inferred_parameters javaInstanceofExpression, ## instanceof_expression javaIntegralType, ## integral_type javaInterfaceBody, ## interface_body javaInterfaceDeclaration, ## interface_declaration javaInterfaceTypeList, ## interface_type_list javaLabeledStatement, ## labeled_statement javaLambdaExpression, ## lambda_expression javaLocalVariableDeclaration, ## local_variable_declaration javaMarkerAnnotation, ## marker_annotation javaMethodDeclaration, ## method_declaration javaMethodInvocation, ## method_invocation javaMethodReference, ## method_reference javaModifiers, ## modifiers javaModuleBody, ## module_body javaModuleDeclaration, ## module_declaration javaModuleDirective, ## module_directive javaObjectCreationExpression, ## object_creation_expression javaPackageDeclaration, ## package_declaration javaParenthesizedExpression, ## parenthesized_expression javaProgram, ## program javaReceiverParameter, ## receiver_parameter javaRecordDeclaration, ## record_declaration javaRequiresModifier, ## requires_modifier javaResource, ## resource javaResourceSpecification, ## resource_specification javaReturnStatement, ## return_statement javaScopedIdentifier, ## scoped_identifier javaScopedTypeIdentifier, ## scoped_type_identifier javaSpreadParameter, ## spread_parameter javaStaticInitializer, ## static_initializer javaSuperInterfaces, ## super_interfaces javaSuperclass, ## superclass javaSwitchBlock, ## switch_block javaSwitchBlockStatementGroup, ## switch_block_statement_group javaSwitchExpression, ## switch_expression javaSwitchLabel, ## switch_label javaSwitchRule, ## switch_rule javaSynchronizedStatement, ## synchronized_statement javaTernaryExpression, ## ternary_expression javaThrowStatement, ## throw_statement javaThrows, ## throws javaTryStatement, ## try_statement javaTryWithResourcesStatement, ## try_with_resources_statement javaTypeArguments, ## type_arguments javaTypeBound, ## type_bound javaTypeParameter, ## type_parameter javaTypeParameters, ## type_parameters javaUnaryExpression, ## unary_expression javaUpdateExpression, ## update_expression javaVariableDeclarator, ## variable_declarator javaWhileStatement, ## while_statement javaWildcard, ## wildcard javaYieldStatement, ## yield_statement javaExclamationTok, ## ! javaExclamationEqualTok, ## != javaPercentTok, ## % javaPercentEqualTok, ## %= javaAmpersandTok, ## & javaDoubleAmpersandTok, ## && javaAmpersandEqualTok, ## &= javaLParTok, ## ( javaRParTok, ## ) javaAsteriskTok, ## * javaAsteriskEqualTok, ## *= javaPlusTok, ## + javaDoublePlusTok, ## ++ javaPlusEqualTok, ## += javaCommaTok, ## , javaMinusTok, ## - javaDoubleMinusTok, ## -- javaMinusEqualTok, ## -= javaMinusGreaterThanTok, ## -> javaDotTok, ## . javaTripleDotTok, ## ... javaSlashTok, ## / javaSlashEqualTok, ## /= javaColonTok, ## : javaDoubleColonTok, ## :: javaSemicolonTok, ## ; javaLessThanTok, ## < javaDoubleLessThanTok, ## << javaDoubleLessThanEqualTok, ## <<= javaLessThanEqualTok, ## <= javaEqualTok, ## = javaDoubleEqualTok, ## == javaGreaterThanTok, ## > javaGreaterThanEqualTok, ## >= javaDoubleGreaterThanTok, ## >> javaDoubleGreaterThanEqualTok, ## >>= javaTripleGreaterThanTok, ## >>> javaTripleGreaterThanEqualTok, ## >>>= javaQuestionTok, ## ? javaAtTok, ## @ javaAtinterfaceTok, ## @interface javaLBrackTok, ## [ javaRBrackTok, ## ] javaAccentTok, ## ^ javaAccentEqualTok, ## ^= javaAbstractTok, ## abstract javaAssertTok, ## assert javaBinaryIntegerLiteral, ## binary_integer_literal javaBooleanType, ## boolean_type javaBreakTok, ## break javaByteTok, ## byte javaCaseTok, ## case javaCatchTok, ## catch javaCharTok, ## char javaCharacterLiteral, ## character_literal javaClassTok, ## class javaComment, ## comment javaContinueTok, ## continue javaDecimalFloatingPointLiteral, ## decimal_floating_point_literal javaDecimalIntegerLiteral, ## decimal_integer_literal javaDefaultTok, ## default javaDoTok, ## do javaDoubleTok, ## double javaElseTok, ## else javaEnumTok, ## enum javaExportsTok, ## exports javaExtendsTok, ## extends javaFalse, ## false javaFinalTok, ## final javaFinallyTok, ## finally javaFloatTok, ## float javaForTok, ## for javaHexFloatingPointLiteral, ## hex_floating_point_literal javaHexIntegerLiteral, ## hex_integer_literal javaIdentifier, ## identifier javaIfTok, ## if javaImplementsTok, ## implements javaImportTok, ## import javaInstanceofTok, ## instanceof javaIntTok, ## int javaInterfaceTok, ## interface javaLongTok, ## long javaModuleTok, ## module javaNativeTok, ## native javaNewTok, ## new javaNullLiteral, ## null_literal javaOctalIntegerLiteral, ## octal_integer_literal javaOpenTok, ## open javaOpensTok, ## opens javaPackageTok, ## package javaPrivateTok, ## private javaProtectedTok, ## protected javaProvidesTok, ## provides javaPublicTok, ## public javaRecordTok, ## record javaRequiresTok, ## requires javaReturnTok, ## return javaShortTok, ## short javaStaticTok, ## static javaStrictfpTok, ## strictfp javaStringLiteral, ## string_literal javaSuper, ## super javaSwitchTok, ## switch javaSynchronizedTok, ## synchronized javaThis, ## this javaThrowTok, ## throw javaThrowsTok, ## throws javaToTok, ## to javaTransientTok, ## transient javaTransitiveTok, ## transitive javaTrue, ## true javaTryTok, ## try javaTypeIdentifier, ## type_identifier javaUsesTok, ## uses javaVoidType, ## void_type javaVolatileTok, ## volatile javaWhileTok, ## while javaWithTok, ## with javaYieldTok, ## yield javaLCurlyTok, ## { javaPipeTok, ## | javaPipeEqualTok, ## |= javaDoublePipeTok, ## || javaRCurlyTok, ## } javaTildeTok, ## ~ javaSyntaxError ## Tree-sitter parser syntax error
TsJavaNode = distinct TSNode
JavaParser = distinct PtsParser
JavaNode = HtsNode[TsJavaNode, JavaNodeKind]
Procs
proc kind(node: TsJavaNode): JavaNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsJavaNode): string {...}{.raises: [], tags: [].}
proc newTsJavaParser(): JavaParser {...}{.raises: [], tags: [].}
proc parseString(parser: JavaParser; str: string): TsJavaNode {...}{.raises: [], tags: [].}
proc parseTsJavaString(str: string): TsJavaNode {...}{.raises: [], tags: [].}
proc treeReprTsJava(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsJavaNode; str: ptr string): HtsNode[TsJavaNode, JavaNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsJavaNode; str: ptr string): JavaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseJavaString(str: ptr string; unnamed: bool = false): JavaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseJavaString(str: string; unnamed: bool = false): JavaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsJavaNode): bool {...}{.raises: [], tags: [].}
func len(node: TsJavaNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsJavaNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsJavaNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsJavaNode; idx: int; kind: JavaNodeKind | set[JavaNodeKind]): TsJavaNode