dart_wrapper

Types

DartNodeKind = enum
  dartDeclaration,          ## _declaration
  dartLiteral,              ## _literal
  dartStatement,            ## _statement
  dartAdditiveExpression,   ## additive_expression
  dartAdditiveOperator,     ## additive_operator
  dartAnnotation,           ## annotation
  dartArgument,             ## argument
  dartArgumentPart,         ## argument_part
  dartArguments,            ## arguments
  dartAsOperator,           ## as_operator
  dartAssertStatement,      ## assert_statement
  dartAssertion,            ## assertion
  dartAssignableExpression, ## assignable_expression
  dartAssignmentExpression, ## assignment_expression
  dartAssignmentExpressionWithoutCascade, ## assignment_expression_without_cascade
  dartAwaitExpression,      ## await_expression
  dartBinaryOperator,       ## binary_operator
  dartBitwiseAndExpression, ## bitwise_and_expression
  dartBitwiseOperator,      ## bitwise_operator
  dartBitwiseOrExpression,  ## bitwise_or_expression
  dartBitwiseXorExpression, ## bitwise_xor_expression
  dartBlock,                ## block
  dartBreakStatement,       ## break_statement
  dartCascadeSection,       ## cascade_section
  dartCascadeSelector,      ## cascade_selector
  dartCatchClause,          ## catch_clause
  dartClassBody,            ## class_body
  dartClassDefinition,      ## class_definition
  dartCombinator,           ## combinator
  dartConditionalAssignableSelector, ## conditional_assignable_selector
  dartConditionalExpression, ## conditional_expression
  dartConfigurableUri,      ## configurable_uri
  dartConfigurationUri,     ## configuration_uri
  dartConstObjectExpression, ## const_object_expression
  dartConstantConstructorSignature, ## constant_constructor_signature
  dartConstructorInvocation, ## constructor_invocation
  dartConstructorParam,     ## constructor_param
  dartConstructorSignature, ## constructor_signature
  dartContinueStatement,    ## continue_statement
  dartDimensions,           ## dimensions
  dartDoStatement,          ## do_statement
  dartDottedIdentifierList, ## dotted_identifier_list
  dartEnumBody,             ## enum_body
  dartEnumConstant,         ## enum_constant
  dartEnumDeclaration,      ## enum_declaration
  dartEqualityExpression,   ## equality_expression
  dartEscapeSequence,       ## escape_sequence
  dartExplicitConstructorInvocation, ## explicit_constructor_invocation
  dartExpressionStatement,  ## expression_statement
  dartExtensionBody,        ## extension_body
  dartExtensionDeclaration, ## extension_declaration
  dartFactoryConstructorSignature, ## factory_constructor_signature
  dartFalse,                ## false
  dartFieldInitializer,     ## field_initializer
  dartFinallyClause,        ## finally_clause
  dartForElement,           ## for_element
  dartForStatement,         ## for_statement
  dartFormalParameter,      ## formal_parameter
  dartFormalParameterList,  ## formal_parameter_list
  dartFunctionBody,         ## function_body
  dartFunctionExpression,   ## function_expression
  dartFunctionExpressionBody, ## function_expression_body
  dartFunctionSignature,    ## function_signature
  dartFunctionType,         ## function_type
  dartGetterSignature,      ## getter_signature
  dartIdentifier,           ## identifier
  dartIfElement,            ## if_element
  dartIfNullExpression,     ## if_null_expression
  dartIfStatement,          ## if_statement
  dartImportOrExport,       ## import_or_export
  dartImportSpecification,  ## import_specification
  dartInferredType,         ## inferred_type
  dartInitializedIdentifier, ## initialized_identifier
  dartInitializedIdentifierList, ## initialized_identifier_list
  dartInitializedVariableDefinition, ## initialized_variable_definition
  dartInitializerListEntry, ## initializer_list_entry
  dartInitializers,         ## initializers
  dartInterfaces,           ## interfaces
  dartIsOperator,           ## is_operator
  dartLabel,                ## label
  dartLabeledStatement,     ## labeled_statement
  dartLambdaExpression,     ## lambda_expression
  dartLibraryExport,        ## library_export
  dartLibraryImport,        ## library_import
  dartLibraryName,          ## library_name
  dartListLiteral,          ## list_literal
  dartLocalVariableDeclaration, ## local_variable_declaration
  dartLogicalAndExpression, ## logical_and_expression
  dartLogicalOrExpression,  ## logical_or_expression
  dartMarkerAnnotation,     ## marker_annotation
  dartMethodSignature,      ## method_signature
  dartMixinApplication,     ## mixin_application
  dartMixinApplicationClass, ## mixin_application_class
  dartMixinDeclaration,     ## mixin_declaration
  dartMixins,               ## mixins
  dartModuleName,           ## module_name
  dartMultiplicativeExpression, ## multiplicative_expression
  dartMultiplicativeOperator, ## multiplicative_operator
  dartNamedArgument,        ## named_argument
  dartNamedParameterTypes,  ## named_parameter_types
  dartNegationOperator,     ## negation_operator
  dartNewExpression,        ## new_expression
  dartNormalParameterType,  ## normal_parameter_type
  dartNullLiteral,          ## null_literal
  dartOperatorSignature,    ## operator_signature
  dartOptionalFormalParameters, ## optional_formal_parameters
  dartOptionalParameterTypes, ## optional_parameter_types
  dartOptionalPositionalParameterTypes, ## optional_positional_parameter_types
  dartPair,                 ## pair
  dartParameterTypeList,    ## parameter_type_list
  dartParenthesizedExpression, ## parenthesized_expression
  dartPartDirective,        ## part_directive
  dartPartOfDirective,      ## part_of_directive
  dartPostfixExpression,    ## postfix_expression
  dartPostfixOperator,      ## postfix_operator
  dartPrefixOperator,       ## prefix_operator
  dartProgram,              ## program
  dartQualified,            ## qualified
  dartRedirectingFactoryConstructorSignature, ## redirecting_factory_constructor_signature
  dartRedirection,          ## redirection
  dartRelationalExpression, ## relational_expression
  dartRelationalOperator,   ## relational_operator
  dartReturnStatement,      ## return_statement
  dartScopedIdentifier,     ## scoped_identifier
  dartScriptTag,            ## script_tag
  dartSelector,             ## selector
  dartSetOrMapLiteral,      ## set_or_map_literal
  dartSetterSignature,      ## setter_signature
  dartShiftExpression,      ## shift_expression
  dartShiftOperator,        ## shift_operator
  dartSpreadElement,        ## spread_element
  dartStaticFinalDeclaration, ## static_final_declaration
  dartStaticFinalDeclarationList, ## static_final_declaration_list
  dartStringLiteral,        ## string_literal
  dartSuper,                ## super
  dartSuperclass,           ## superclass
  dartSwitchBlock,          ## switch_block
  dartSwitchLabel,          ## switch_label
  dartSwitchStatement,      ## switch_statement
  dartSymbolLiteral,        ## symbol_literal
  dartTemplateSubstitution, ## template_substitution
  dartThis,                 ## this
  dartThrowExpression,      ## throw_expression
  dartThrowExpressionWithoutCascade, ## throw_expression_without_cascade
  dartThrows,               ## throws
  dartTildeOperator,        ## tilde_operator
  dartTrue,                 ## true
  dartTryStatement,         ## try_statement
  dartTypeAlias,            ## type_alias
  dartTypeArguments,        ## type_arguments
  dartTypeBound,            ## type_bound
  dartTypeCast,             ## type_cast
  dartTypeCastExpression,   ## type_cast_expression
  dartTypeParameter,        ## type_parameter
  dartTypeParameters,       ## type_parameters
  dartTypeTest,             ## type_test
  dartTypeTestExpression,   ## type_test_expression
  dartTypedIdentifier,      ## typed_identifier
  dartUnaryExpression,      ## unary_expression
  dartUnconditionalAssignableSelector, ## unconditional_assignable_selector
  dartUri,                  ## uri
  dartUriTest,              ## uri_test
  dartWhileStatement,       ## while_statement
  dartYieldEachStatement,   ## yield_each_statement
  dartYieldStatement,       ## yield_statement
  dartNewlineTok,           ## 
                             ## 
  dartQuoteTok,             ## "
  dartTripleQuoteTok,       ## """
  dartHashTok,              ## #
  dartHashExclamationTok,   ## #!
  dartDollarTok,            ## $
  dartPercentTok,           ## %
  dartAmpersandTok,         ## &
  dartDoubleAmpersandTok,   ## &&
  dartApostropheTok,        ## '
  dartTripleApostropheTok,  ## '''
  dartLParTok,              ## (
  dartRParTok,              ## )
  dartAsteriskTok,          ## *
  dartCommaTok,             ## ,
  dartDotTok,               ## .
  dartDoubleDotTok,         ## ..
  dartTripleDotTok,         ## ...
  dartSlashTok,             ## /
  dartColonTok,             ## :
  dartSemicolonTok,         ## ;
  dartLessThanTok,          ## <
  dartDoubleLessThanTok,    ## <<
  dartLessThanEqualTok,     ## <=
  dartEqualTok,             ## =
  dartDoubleEqualTok,       ## ==
  dartEqualGreaterThanTok,  ## =>
  dartGreaterThanTok,       ## >
  dartGreaterThanEqualTok,  ## >=
  dartDoubleGreaterThanTok, ## >>
  dartTripleGreaterThanTok, ## >>>
  dartQuestionTok,          ## ?
  dartQuestionDotTok,       ## ?.
  dartDoubleQuestionTok,    ## ??
  dartAtTok,                ## @
  dartFunctionTok,          ## Function
  dartLBrackTok,            ## [
  dartLBrackRBrackTok,      ## []
  dartLBrackRBrackEqualTok, ## []=
  dartRBrackTok,            ## ]
  dartAccentTok,            ## ^
  dartAbstractTok,          ## abstract
  dartAsTok,                ## as
  dartAsyncTok,             ## async
  dartAsyncAsteriskTok,     ## async*
  dartAwaitTok,             ## await
  dartBoolTok,              ## bool
  dartCaseBuiltin,          ## case_builtin
  dartCatchTok,             ## catch
  dartClassTok,             ## class
  dartComment,              ## comment
  dartConstBuiltin,         ## const_builtin
  dartContinueTok,          ## continue
  dartCovariantTok,         ## covariant
  dartDecimalFloatingPointLiteral, ## decimal_floating_point_literal
  dartDecimalIntegerLiteral, ## decimal_integer_literal
  dartDefaultTok,           ## default
  dartDeferredTok,          ## deferred
  dartDoTok,                ## do
  dartDocumentationComment, ## documentation_comment
  dartDynamicTok,           ## dynamic
  dartElseTok,              ## else
  dartEnumTok,              ## enum
  dartEqualityOperator,     ## equality_operator
  dartExportTok,            ## export
  dartExtendsTok,           ## extends
  dartExtensionTok,         ## extension
  dartExternalTok,          ## external
  dartFactoryTok,           ## factory
  dartFalseTok,             ## false
  dartFinalBuiltin,         ## final_builtin
  dartFinallyTok,           ## finally
  dartForTok,               ## for
  dartGetTok,               ## get
  dartHexIntegerLiteral,    ## hex_integer_literal
  dartHideTok,              ## hide
  dartIdentifierDollarEscaped, ## identifier_dollar_escaped
  dartIfTok,                ## if
  dartImplementsTok,        ## implements
  dartImportTok,            ## import
  dartInTok,                ## in
  dartIncrementOperator,    ## increment_operator
  dartInterfaceTok,         ## interface
  dartIsTok,                ## is
  dartLateTok,              ## late
  dartLibraryTok,           ## library
  dartMinusOperator,        ## minus_operator
  dartMixinTok,             ## mixin
  dartNativeTok,            ## native
  dartNewTok,               ## new
  dartNullTok,              ## null
  dartOfTok,                ## of
  dartOnTok,                ## on
  dartOperatorTok,          ## operator
  dartPartTok,              ## part
  dartRQuoteTok,            ## r"
  dartRTripleQuoteTok,      ## r"""
  dartRApostropheTok,       ## r'
  dartRTripleApostropheTok, ## r'''
  dartRequiredTok,          ## required
  dartReturnTok,            ## return
  dartSetTok,               ## set
  dartShowTok,              ## show
  dartStaticTok,            ## static
  dartSuperTok,             ## super
  dartSwitchTok,            ## switch
  dartSyncAsteriskTok,      ## sync*
  dartThisTok,              ## this
  dartThrowTok,             ## throw
  dartThrowsTok,            ## throws
  dartTransitiveTok,        ## transitive
  dartTrueTok,              ## true
  dartTryTok,               ## try
  dartTypeIdentifier,       ## type_identifier
  dartTypedefTok,           ## typedef
  dartVarTok,               ## var
  dartVoidType,             ## void_type
  dartWhileTok,             ## while
  dartWithTok,              ## with
  dartYieldTok,             ## yield
  dartLCurlyTok,            ## {
  dartPipeTok,              ## |
  dartDoublePipeTok,        ## ||
  dartRCurlyTok,            ## }
  dartTildeTok,             ## ~
  dartTildeSlashTok,        ## ~/
  dartSyntaxError            ## Tree-sitter parser syntax error
DartExternalTok = enum
  dartExtern_automatic_semicolon, ## _automatic_semicolon
  dartExtern_template_chars_double, ## _template_chars_double
  dartExtern_template_chars_single, ## _template_chars_single
  dartExtern_template_chars_double_single, ## _template_chars_double_single
  dartExtern_template_chars_single_single, ## _template_chars_single_single
  dartExtern_template_chars_raw_slash ## _template_chars_raw_slash
TsDartNode = distinct TSNode
DartParser = distinct PtsParser
DartNode = HtsNode[TsDartNode, DartNodeKind]

Procs

proc kind(node: TsDartNode): DartNodeKind {...}{.noSideEffect, raises: [Exception],
    tags: [RootEffect].}
proc tsNodeType(node: TsDartNode): string {...}{.raises: [], tags: [].}
proc newTsDartParser(): DartParser {...}{.raises: [], tags: [].}
proc parseString(parser: DartParser; str: string): TsDartNode {...}{.raises: [],
    tags: [].}
proc parseTsDartString(str: string): TsDartNode {...}{.raises: [], tags: [].}
proc treeReprTsDart(str: string; unnamed: bool = false): string {...}{.
    raises: [ValueError, Exception, NilArgumentError], tags: [RootEffect].}
proc toHtsNode(node: TsDartNode; str: ptr string): HtsNode[TsDartNode,
    DartNodeKind] {...}{.raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc toHtsTree(node: TsDartNode; str: ptr string): DartNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseDartString(str: ptr string; unnamed: bool = false): DartNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}
proc parseDartString(str: string; unnamed: bool = false): DartNode {...}{.
    raises: [NilArgumentError, Exception], tags: [RootEffect].}

Funcs

func isNil(node: TsDartNode): bool {...}{.raises: [], tags: [].}
func len(node: TsDartNode; unnamed: bool = false): int {...}{.raises: [], tags: [].}
func has(node: TsDartNode; idx: int; unnamed: bool = false): bool {...}{.raises: [],
    tags: [].}
func `$`(node: TsDartNode): string {...}{.raises: [Exception], tags: [RootEffect].}
func `[]`(node: TsDartNode; idx: int; kind: DartNodeKind | set[DartNodeKind]): TsDartNode