scala_wrapper

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