Types
ScalaNodeKind = enum scalaDefinition, ## _definition scalaExpression, ## _expression scalaPattern, ## _pattern scalaAlternativePattern, ## alternative_pattern scalaAnnotation, ## annotation scalaArguments, ## arguments scalaAssignmentExpression, ## assignment_expression scalaBlock, ## block scalaBooleanLiteral, ## boolean_literal scalaCallExpression, ## call_expression scalaCapturePattern, ## capture_pattern scalaCaseBlock, ## case_block scalaCaseClassPattern, ## case_class_pattern scalaCaseClause, ## case_clause scalaCatchClause, ## catch_clause scalaClassDefinition, ## class_definition scalaClassParameter, ## class_parameter scalaClassParameters, ## class_parameters scalaCompilationUnit, ## compilation_unit scalaCompoundType, ## compound_type scalaContextBound, ## context_bound scalaContravariantTypeParameter, ## contravariant_type_parameter scalaCovariantTypeParameter, ## covariant_type_parameter scalaExtendsClause, ## extends_clause scalaFieldExpression, ## field_expression scalaFinallyClause, ## finally_clause scalaFunctionDeclaration, ## function_declaration scalaFunctionDefinition, ## function_definition scalaFunctionType, ## function_type scalaGenericFunction, ## generic_function scalaGenericType, ## generic_type scalaGuard, ## guard scalaIfExpression, ## if_expression scalaImportDeclaration, ## import_declaration scalaImportSelectors, ## import_selectors scalaInfixExpression, ## infix_expression scalaInfixPattern, ## infix_pattern scalaInfixType, ## infix_type scalaInstanceExpression, ## instance_expression scalaInterpolatedString, ## interpolated_string scalaInterpolatedStringExpression, ## interpolated_string_expression scalaInterpolation, ## interpolation scalaLazyParameterType, ## lazy_parameter_type scalaLowerBound, ## lower_bound scalaMatchExpression, ## match_expression scalaModifiers, ## modifiers scalaObjectDefinition, ## object_definition scalaPackageClause, ## package_clause scalaPackageIdentifier, ## package_identifier scalaPackageObject, ## package_object scalaParameter, ## parameter scalaParameterTypes, ## parameter_types scalaParameters, ## parameters scalaParenthesizedExpression, ## parenthesized_expression scalaPrefixExpression, ## prefix_expression scalaProjectedType, ## projected_type scalaRenamedIdentifier, ## renamed_identifier scalaRepeatedParameterType, ## repeated_parameter_type scalaReturnExpression, ## return_expression scalaStableIdentifier, ## stable_identifier scalaStableTypeIdentifier, ## stable_type_identifier scalaString, ## string scalaTemplateBody, ## template_body scalaThrowExpression, ## throw_expression scalaTraitDefinition, ## trait_definition scalaTryExpression, ## try_expression scalaTupleExpression, ## tuple_expression scalaTuplePattern, ## tuple_pattern scalaTupleType, ## tuple_type scalaTypeArguments, ## type_arguments scalaTypeDefinition, ## type_definition scalaTypeParameters, ## type_parameters scalaTypedPattern, ## typed_pattern scalaUnit, ## unit scalaUpperBound, ## upper_bound scalaValDeclaration, ## val_declaration scalaValDefinition, ## val_definition scalaVarDeclaration, ## var_declaration scalaVarDefinition, ## var_definition scalaViewBound, ## view_bound scalaExclamationTok, ## ! scalaHashTok, ## # scalaDollarTok, ## $ scalaLParTok, ## ( scalaRParTok, ## ) scalaAsteriskTok, ## * scalaPlusTok, ## + scalaCommaTok, ## , scalaMinusTok, ## - scalaDotTok, ## . scalaColonTok, ## : scalaSemicolonTok, ## ; scalaLessThanPercentTok, ## <% scalaLessThanColonTok, ## <: scalaEqualTok, ## = scalaEqualGreaterThanTok, ## => scalaGreaterThanColonTok, ## >: scalaAtTok, ## @ scalaLBrackTok, ## [ scalaRBrackTok, ## ] scalaAbstractTok, ## abstract scalaCaseTok, ## case scalaCatchTok, ## catch scalaCharacterLiteral, ## character_literal scalaClassTok, ## class scalaComment, ## comment scalaDefTok, ## def scalaElseTok, ## else scalaExtendsTok, ## extends scalaFalseTok, ## false scalaFinalTok, ## final scalaFinallyTok, ## finally scalaFloatingPointLiteral, ## floating_point_literal scalaIdentifier, ## identifier scalaIfTok, ## if scalaImplicitTok, ## implicit scalaImportTok, ## import scalaIntegerLiteral, ## integer_literal scalaLazyTok, ## lazy scalaMatchTok, ## match scalaNewTok, ## new scalaNullLiteral, ## null_literal scalaObjectTok, ## object scalaOperatorIdentifier, ## operator_identifier scalaOverrideTok, ## override scalaPackageTok, ## package scalaPrivateTok, ## private scalaProtectedTok, ## protected scalaReturnTok, ## return scalaSealedTok, ## sealed scalaSymbolLiteral, ## symbol_literal scalaThrowTok, ## throw scalaTraitTok, ## trait scalaTrueTok, ## true scalaTryTok, ## try scalaTypeTok, ## type scalaTypeIdentifier, ## type_identifier scalaValTok, ## val scalaVarTok, ## var scalaWildcard, ## wildcard scalaWithTok, ## with scalaLCurlyTok, ## { scalaPipeTok, ## | scalaRCurlyTok, ## } scalaTildeTok, ## ~ scalaSyntaxError ## Tree-sitter parser syntax error
ScalaExternalTok = enum scalaExtern_automatic_semicolon, ## _automatic_semicolon scalaExtern_simple_string, ## _simple_string scalaExtern_simple_multiline_string, ## _simple_multiline_string scalaExtern_interpolated_string_middle, ## _interpolated_string_middle scalaExtern_interpolated_string_end, ## _interpolated_string_end scalaExtern_interpolated_multiline_string_middle, ## _interpolated_multiline_string_middle scalaExtern_interpolated_multiline_string_end ## _interpolated_multiline_string_end
TsScalaNode = distinct TSNode
ScalaParser = distinct PtsParser
ScalaNode = HtsNode[TsScalaNode, ScalaNodeKind]
Procs
proc kind(node: TsScalaNode): ScalaNodeKind {...}{.noSideEffect, raises: [Exception], tags: [RootEffect].}
proc tsNodeType(node: TsScalaNode): string {...}{.raises: [], tags: [].}
proc newTsScalaParser(): ScalaParser {...}{.raises: [], tags: [].}
proc parseString(parser: ScalaParser; str: string): TsScalaNode {...}{.raises: [], tags: [].}
proc parseTsScalaString(str: string): TsScalaNode {...}{.raises: [], tags: [].}
proc treeReprTsScala(str: string; unnamed: bool = false): string {...}{. raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsScalaNode; str: ptr string): HtsNode[TsScalaNode, ScalaNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsScalaNode; str: ptr string): ScalaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseScalaString(str: ptr string; unnamed: bool = false): ScalaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseScalaString(str: string; unnamed: bool = false): ScalaNode {...}{. raises: [NilArgumentError, Exception], tags: [RootEffect].}
Funcs
func isNil(node: TsScalaNode): bool {...}{.raises: [], tags: [].}
func len(node: TsScalaNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsScalaNode; idx: int; unnamed: bool = false): bool {...}{.raises: [], tags: [].}
func `$`(node: TsScalaNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsScalaNode; idx: int; kind: ScalaNodeKind | set[ScalaNodeKind]): TsScalaNode