java_wrapper

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