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