IsolatedDeclarations

Struct IsolatedDeclarations 

Source
pub struct IsolatedDeclarations<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> IsolatedDeclarations<'a>

Source§

impl<'a> IsolatedDeclarations<'a>

Source

pub fn transform_ts_signatures( &self, signatures: &mut ArenaVec<'a, TSSignature<'a>>, )

Transform setter signature or getter return type to match the other

Infer get accessor return type from set accessor’s param type Infer set accessor parameter type from get accessor return type

Source§

impl<'a> IsolatedDeclarations<'a>

Source

pub fn transform_object_expression_to_ts_type( &self, expr: &ObjectExpression<'a>, is_const: bool, ) -> TSType<'a>

Transform object expression to TypeScript type

export const obj = {
 doThing<K extends string>(_k: K): Foo<K> {
   return {} as any;
 },
};
// to
export declare const obj: {
  doThing<K extends string>(_k: K): Foo<K>;
};
Source§

impl<'a> IsolatedDeclarations<'a>

Source

pub fn new( allocator: &'a Allocator, options: IsolatedDeclarationsOptions, ) -> Self

Source

pub fn build(self, program: &Program<'a>) -> IsolatedDeclarationsReturn<'a>

§Errors

Returns Vec<Error> if any errors were collected during the transformation.

Trait Implementations§

Source§

impl<'a> VisitMut<'a> for IsolatedDeclarations<'a>

Source§

fn visit_ts_signatures( &mut self, signatures: &mut ArenaVec<'a, TSSignature<'a>>, )

Source§

fn visit_ts_method_signature(&mut self, signature: &mut TSMethodSignature<'a>)

Source§

fn visit_ts_property_signature( &mut self, signature: &mut TSPropertySignature<'a>, )

Source§

fn enter_node(&mut self, kind: AstType)

Source§

fn leave_node(&mut self, kind: AstType)

Source§

fn enter_scope(&mut self, flags: ScopeFlags, scope_id: &Cell<Option<ScopeId>>)

Source§

fn leave_scope(&mut self)

Source§

fn visit_program(&mut self, it: &mut Program<'a>)

Source§

fn visit_expression(&mut self, it: &mut Expression<'a>)

Source§

fn visit_identifier_name(&mut self, it: &mut IdentifierName<'a>)

Source§

fn visit_identifier_reference(&mut self, it: &mut IdentifierReference<'a>)

Source§

fn visit_binding_identifier(&mut self, it: &mut BindingIdentifier<'a>)

Source§

fn visit_label_identifier(&mut self, it: &mut LabelIdentifier<'a>)

Source§

fn visit_this_expression(&mut self, it: &mut ThisExpression)

Source§

fn visit_array_expression(&mut self, it: &mut ArrayExpression<'a>)

Source§

fn visit_array_expression_element( &mut self, it: &mut ArrayExpressionElement<'a>, )

Source§

fn visit_elision(&mut self, it: &mut Elision)

Source§

fn visit_object_expression(&mut self, it: &mut ObjectExpression<'a>)

Source§

fn visit_object_property_kind(&mut self, it: &mut ObjectPropertyKind<'a>)

Source§

fn visit_object_property(&mut self, it: &mut ObjectProperty<'a>)

Source§

fn visit_property_key(&mut self, it: &mut PropertyKey<'a>)

Source§

fn visit_template_literal(&mut self, it: &mut TemplateLiteral<'a>)

Source§

fn visit_tagged_template_expression( &mut self, it: &mut TaggedTemplateExpression<'a>, )

Source§

fn visit_template_element(&mut self, it: &mut TemplateElement<'a>)

Source§

fn visit_member_expression(&mut self, it: &mut MemberExpression<'a>)

Source§

fn visit_computed_member_expression( &mut self, it: &mut ComputedMemberExpression<'a>, )

Source§

fn visit_static_member_expression( &mut self, it: &mut StaticMemberExpression<'a>, )

Source§

fn visit_private_field_expression( &mut self, it: &mut PrivateFieldExpression<'a>, )

Source§

fn visit_call_expression(&mut self, it: &mut CallExpression<'a>)

Source§

fn visit_new_expression(&mut self, it: &mut NewExpression<'a>)

Source§

fn visit_meta_property(&mut self, it: &mut MetaProperty<'a>)

Source§

fn visit_spread_element(&mut self, it: &mut SpreadElement<'a>)

Source§

fn visit_argument(&mut self, it: &mut Argument<'a>)

Source§

fn visit_update_expression(&mut self, it: &mut UpdateExpression<'a>)

Source§

fn visit_unary_expression(&mut self, it: &mut UnaryExpression<'a>)

Source§

fn visit_binary_expression(&mut self, it: &mut BinaryExpression<'a>)

Source§

fn visit_private_in_expression(&mut self, it: &mut PrivateInExpression<'a>)

Source§

fn visit_logical_expression(&mut self, it: &mut LogicalExpression<'a>)

Source§

fn visit_conditional_expression(&mut self, it: &mut ConditionalExpression<'a>)

Source§

fn visit_assignment_expression(&mut self, it: &mut AssignmentExpression<'a>)

Source§

fn visit_assignment_target(&mut self, it: &mut AssignmentTarget<'a>)

Source§

fn visit_simple_assignment_target( &mut self, it: &mut SimpleAssignmentTarget<'a>, )

Source§

fn visit_assignment_target_pattern( &mut self, it: &mut AssignmentTargetPattern<'a>, )

Source§

fn visit_array_assignment_target(&mut self, it: &mut ArrayAssignmentTarget<'a>)

Source§

fn visit_object_assignment_target( &mut self, it: &mut ObjectAssignmentTarget<'a>, )

Source§

fn visit_assignment_target_rest(&mut self, it: &mut AssignmentTargetRest<'a>)

Source§

fn visit_assignment_target_maybe_default( &mut self, it: &mut AssignmentTargetMaybeDefault<'a>, )

Source§

fn visit_assignment_target_with_default( &mut self, it: &mut AssignmentTargetWithDefault<'a>, )

Source§

fn visit_assignment_target_property( &mut self, it: &mut AssignmentTargetProperty<'a>, )

Source§

fn visit_assignment_target_property_identifier( &mut self, it: &mut AssignmentTargetPropertyIdentifier<'a>, )

Source§

fn visit_assignment_target_property_property( &mut self, it: &mut AssignmentTargetPropertyProperty<'a>, )

Source§

fn visit_sequence_expression(&mut self, it: &mut SequenceExpression<'a>)

Source§

fn visit_super(&mut self, it: &mut Super)

Source§

fn visit_await_expression(&mut self, it: &mut AwaitExpression<'a>)

Source§

fn visit_chain_expression(&mut self, it: &mut ChainExpression<'a>)

Source§

fn visit_chain_element(&mut self, it: &mut ChainElement<'a>)

Source§

fn visit_parenthesized_expression( &mut self, it: &mut ParenthesizedExpression<'a>, )

Source§

fn visit_statement(&mut self, it: &mut Statement<'a>)

Source§

fn visit_directive(&mut self, it: &mut Directive<'a>)

Source§

fn visit_hashbang(&mut self, it: &mut Hashbang<'a>)

Source§

fn visit_block_statement(&mut self, it: &mut BlockStatement<'a>)

Source§

fn visit_declaration(&mut self, it: &mut Declaration<'a>)

Source§

fn visit_variable_declaration(&mut self, it: &mut VariableDeclaration<'a>)

Source§

fn visit_variable_declarator(&mut self, it: &mut VariableDeclarator<'a>)

Source§

fn visit_empty_statement(&mut self, it: &mut EmptyStatement)

Source§

fn visit_expression_statement(&mut self, it: &mut ExpressionStatement<'a>)

Source§

fn visit_if_statement(&mut self, it: &mut IfStatement<'a>)

Source§

fn visit_do_while_statement(&mut self, it: &mut DoWhileStatement<'a>)

Source§

fn visit_while_statement(&mut self, it: &mut WhileStatement<'a>)

Source§

fn visit_for_statement(&mut self, it: &mut ForStatement<'a>)

Source§

fn visit_for_statement_init(&mut self, it: &mut ForStatementInit<'a>)

Source§

fn visit_for_in_statement(&mut self, it: &mut ForInStatement<'a>)

Source§

fn visit_for_statement_left(&mut self, it: &mut ForStatementLeft<'a>)

Source§

fn visit_for_of_statement(&mut self, it: &mut ForOfStatement<'a>)

Source§

fn visit_continue_statement(&mut self, it: &mut ContinueStatement<'a>)

Source§

fn visit_break_statement(&mut self, it: &mut BreakStatement<'a>)

Source§

fn visit_return_statement(&mut self, it: &mut ReturnStatement<'a>)

Source§

fn visit_with_statement(&mut self, it: &mut WithStatement<'a>)

Source§

fn visit_switch_statement(&mut self, it: &mut SwitchStatement<'a>)

Source§

fn visit_switch_case(&mut self, it: &mut SwitchCase<'a>)

Source§

fn visit_labeled_statement(&mut self, it: &mut LabeledStatement<'a>)

Source§

fn visit_throw_statement(&mut self, it: &mut ThrowStatement<'a>)

Source§

fn visit_try_statement(&mut self, it: &mut TryStatement<'a>)

Source§

fn visit_catch_clause(&mut self, it: &mut CatchClause<'a>)

Source§

fn visit_catch_parameter(&mut self, it: &mut CatchParameter<'a>)

Source§

fn visit_debugger_statement(&mut self, it: &mut DebuggerStatement)

Source§

fn visit_binding_pattern(&mut self, it: &mut BindingPattern<'a>)

Source§

fn visit_assignment_pattern(&mut self, it: &mut AssignmentPattern<'a>)

Source§

fn visit_object_pattern(&mut self, it: &mut ObjectPattern<'a>)

Source§

fn visit_binding_property(&mut self, it: &mut BindingProperty<'a>)

Source§

fn visit_array_pattern(&mut self, it: &mut ArrayPattern<'a>)

Source§

fn visit_binding_rest_element(&mut self, it: &mut BindingRestElement<'a>)

Source§

fn visit_function(&mut self, it: &mut Function<'a>, flags: ScopeFlags)

Source§

fn visit_formal_parameters(&mut self, it: &mut FormalParameters<'a>)

Source§

fn visit_formal_parameter(&mut self, it: &mut FormalParameter<'a>)

Source§

fn visit_formal_parameter_rest(&mut self, it: &mut FormalParameterRest<'a>)

Source§

fn visit_function_body(&mut self, it: &mut FunctionBody<'a>)

Source§

fn visit_arrow_function_expression( &mut self, it: &mut ArrowFunctionExpression<'a>, )

Source§

fn visit_yield_expression(&mut self, it: &mut YieldExpression<'a>)

Source§

fn visit_class(&mut self, it: &mut Class<'a>)

Source§

fn visit_class_body(&mut self, it: &mut ClassBody<'a>)

Source§

fn visit_class_element(&mut self, it: &mut ClassElement<'a>)

Source§

fn visit_method_definition(&mut self, it: &mut MethodDefinition<'a>)

Source§

fn visit_property_definition(&mut self, it: &mut PropertyDefinition<'a>)

Source§

fn visit_private_identifier(&mut self, it: &mut PrivateIdentifier<'a>)

Source§

fn visit_static_block(&mut self, it: &mut StaticBlock<'a>)

Source§

fn visit_module_declaration(&mut self, it: &mut ModuleDeclaration<'a>)

Source§

fn visit_accessor_property(&mut self, it: &mut AccessorProperty<'a>)

Source§

fn visit_import_expression(&mut self, it: &mut ImportExpression<'a>)

Source§

fn visit_import_declaration(&mut self, it: &mut ImportDeclaration<'a>)

Source§

fn visit_import_declaration_specifier( &mut self, it: &mut ImportDeclarationSpecifier<'a>, )

Source§

fn visit_import_specifier(&mut self, it: &mut ImportSpecifier<'a>)

Source§

fn visit_import_default_specifier( &mut self, it: &mut ImportDefaultSpecifier<'a>, )

Source§

fn visit_import_namespace_specifier( &mut self, it: &mut ImportNamespaceSpecifier<'a>, )

Source§

fn visit_with_clause(&mut self, it: &mut WithClause<'a>)

Source§

fn visit_import_attribute(&mut self, it: &mut ImportAttribute<'a>)

Source§

fn visit_import_attribute_key(&mut self, it: &mut ImportAttributeKey<'a>)

Source§

fn visit_export_named_declaration( &mut self, it: &mut ExportNamedDeclaration<'a>, )

Source§

fn visit_export_default_declaration( &mut self, it: &mut ExportDefaultDeclaration<'a>, )

Source§

fn visit_export_all_declaration(&mut self, it: &mut ExportAllDeclaration<'a>)

Source§

fn visit_export_specifier(&mut self, it: &mut ExportSpecifier<'a>)

Source§

fn visit_export_default_declaration_kind( &mut self, it: &mut ExportDefaultDeclarationKind<'a>, )

Source§

fn visit_module_export_name(&mut self, it: &mut ModuleExportName<'a>)

Source§

fn visit_v_8_intrinsic_expression(&mut self, it: &mut V8IntrinsicExpression<'a>)

Source§

fn visit_boolean_literal(&mut self, it: &mut BooleanLiteral)

Source§

fn visit_null_literal(&mut self, it: &mut NullLiteral)

Source§

fn visit_numeric_literal(&mut self, it: &mut NumericLiteral<'a>)

Source§

fn visit_string_literal(&mut self, it: &mut StringLiteral<'a>)

Source§

fn visit_big_int_literal(&mut self, it: &mut BigIntLiteral<'a>)

Source§

fn visit_reg_exp_literal(&mut self, it: &mut RegExpLiteral<'a>)

Source§

fn visit_jsx_element(&mut self, it: &mut JSXElement<'a>)

Source§

fn visit_jsx_opening_element(&mut self, it: &mut JSXOpeningElement<'a>)

Source§

fn visit_jsx_closing_element(&mut self, it: &mut JSXClosingElement<'a>)

Source§

fn visit_jsx_fragment(&mut self, it: &mut JSXFragment<'a>)

Source§

fn visit_jsx_opening_fragment(&mut self, it: &mut JSXOpeningFragment)

Source§

fn visit_jsx_closing_fragment(&mut self, it: &mut JSXClosingFragment)

Source§

fn visit_jsx_element_name(&mut self, it: &mut JSXElementName<'a>)

Source§

fn visit_jsx_namespaced_name(&mut self, it: &mut JSXNamespacedName<'a>)

Source§

fn visit_jsx_member_expression(&mut self, it: &mut JSXMemberExpression<'a>)

Source§

fn visit_jsx_member_expression_object( &mut self, it: &mut JSXMemberExpressionObject<'a>, )

Source§

fn visit_jsx_expression_container( &mut self, it: &mut JSXExpressionContainer<'a>, )

Source§

fn visit_jsx_expression(&mut self, it: &mut JSXExpression<'a>)

Source§

fn visit_jsx_empty_expression(&mut self, it: &mut JSXEmptyExpression)

Source§

fn visit_jsx_attribute_item(&mut self, it: &mut JSXAttributeItem<'a>)

Source§

fn visit_jsx_attribute(&mut self, it: &mut JSXAttribute<'a>)

Source§

fn visit_jsx_spread_attribute(&mut self, it: &mut JSXSpreadAttribute<'a>)

Source§

fn visit_jsx_attribute_name(&mut self, it: &mut JSXAttributeName<'a>)

Source§

fn visit_jsx_attribute_value(&mut self, it: &mut JSXAttributeValue<'a>)

Source§

fn visit_jsx_identifier(&mut self, it: &mut JSXIdentifier<'a>)

Source§

fn visit_jsx_child(&mut self, it: &mut JSXChild<'a>)

Source§

fn visit_jsx_spread_child(&mut self, it: &mut JSXSpreadChild<'a>)

Source§

fn visit_jsx_text(&mut self, it: &mut JSXText<'a>)

Source§

fn visit_ts_this_parameter(&mut self, it: &mut TSThisParameter<'a>)

Source§

fn visit_ts_enum_declaration(&mut self, it: &mut TSEnumDeclaration<'a>)

Source§

fn visit_ts_enum_body(&mut self, it: &mut TSEnumBody<'a>)

Source§

fn visit_ts_enum_member(&mut self, it: &mut TSEnumMember<'a>)

Source§

fn visit_ts_enum_member_name(&mut self, it: &mut TSEnumMemberName<'a>)

Source§

fn visit_ts_type_annotation(&mut self, it: &mut TSTypeAnnotation<'a>)

Source§

fn visit_ts_literal_type(&mut self, it: &mut TSLiteralType<'a>)

Source§

fn visit_ts_literal(&mut self, it: &mut TSLiteral<'a>)

Source§

fn visit_ts_type(&mut self, it: &mut TSType<'a>)

Source§

fn visit_ts_conditional_type(&mut self, it: &mut TSConditionalType<'a>)

Source§

fn visit_ts_union_type(&mut self, it: &mut TSUnionType<'a>)

Source§

fn visit_ts_intersection_type(&mut self, it: &mut TSIntersectionType<'a>)

Source§

fn visit_ts_parenthesized_type(&mut self, it: &mut TSParenthesizedType<'a>)

Source§

fn visit_ts_type_operator(&mut self, it: &mut TSTypeOperator<'a>)

Source§

fn visit_ts_array_type(&mut self, it: &mut TSArrayType<'a>)

Source§

fn visit_ts_indexed_access_type(&mut self, it: &mut TSIndexedAccessType<'a>)

Source§

fn visit_ts_tuple_type(&mut self, it: &mut TSTupleType<'a>)

Source§

fn visit_ts_named_tuple_member(&mut self, it: &mut TSNamedTupleMember<'a>)

Source§

fn visit_ts_optional_type(&mut self, it: &mut TSOptionalType<'a>)

Source§

fn visit_ts_rest_type(&mut self, it: &mut TSRestType<'a>)

Source§

fn visit_ts_tuple_element(&mut self, it: &mut TSTupleElement<'a>)

Source§

fn visit_ts_any_keyword(&mut self, it: &mut TSAnyKeyword)

Source§

fn visit_ts_string_keyword(&mut self, it: &mut TSStringKeyword)

Source§

fn visit_ts_boolean_keyword(&mut self, it: &mut TSBooleanKeyword)

Source§

fn visit_ts_number_keyword(&mut self, it: &mut TSNumberKeyword)

Source§

fn visit_ts_never_keyword(&mut self, it: &mut TSNeverKeyword)

Source§

fn visit_ts_intrinsic_keyword(&mut self, it: &mut TSIntrinsicKeyword)

Source§

fn visit_ts_unknown_keyword(&mut self, it: &mut TSUnknownKeyword)

Source§

fn visit_ts_null_keyword(&mut self, it: &mut TSNullKeyword)

Source§

fn visit_ts_undefined_keyword(&mut self, it: &mut TSUndefinedKeyword)

Source§

fn visit_ts_void_keyword(&mut self, it: &mut TSVoidKeyword)

Source§

fn visit_ts_symbol_keyword(&mut self, it: &mut TSSymbolKeyword)

Source§

fn visit_ts_this_type(&mut self, it: &mut TSThisType)

Source§

fn visit_ts_object_keyword(&mut self, it: &mut TSObjectKeyword)

Source§

fn visit_ts_big_int_keyword(&mut self, it: &mut TSBigIntKeyword)

Source§

fn visit_ts_type_reference(&mut self, it: &mut TSTypeReference<'a>)

Source§

fn visit_ts_type_name(&mut self, it: &mut TSTypeName<'a>)

Source§

fn visit_ts_qualified_name(&mut self, it: &mut TSQualifiedName<'a>)

Source§

fn visit_ts_type_parameter_instantiation( &mut self, it: &mut TSTypeParameterInstantiation<'a>, )

Source§

fn visit_ts_type_parameter(&mut self, it: &mut TSTypeParameter<'a>)

Source§

fn visit_ts_type_parameter_declaration( &mut self, it: &mut TSTypeParameterDeclaration<'a>, )

Source§

fn visit_ts_type_alias_declaration( &mut self, it: &mut TSTypeAliasDeclaration<'a>, )

Source§

fn visit_ts_class_implements(&mut self, it: &mut TSClassImplements<'a>)

Source§

fn visit_ts_interface_declaration( &mut self, it: &mut TSInterfaceDeclaration<'a>, )

Source§

fn visit_ts_interface_body(&mut self, it: &mut TSInterfaceBody<'a>)

Source§

fn visit_ts_signature(&mut self, it: &mut TSSignature<'a>)

Source§

fn visit_ts_index_signature(&mut self, it: &mut TSIndexSignature<'a>)

Source§

fn visit_ts_call_signature_declaration( &mut self, it: &mut TSCallSignatureDeclaration<'a>, )

Source§

fn visit_ts_construct_signature_declaration( &mut self, it: &mut TSConstructSignatureDeclaration<'a>, )

Source§

fn visit_ts_index_signature_name(&mut self, it: &mut TSIndexSignatureName<'a>)

Source§

fn visit_ts_interface_heritage(&mut self, it: &mut TSInterfaceHeritage<'a>)

Source§

fn visit_ts_type_predicate(&mut self, it: &mut TSTypePredicate<'a>)

Source§

fn visit_ts_type_predicate_name(&mut self, it: &mut TSTypePredicateName<'a>)

Source§

fn visit_ts_module_declaration(&mut self, it: &mut TSModuleDeclaration<'a>)

Source§

fn visit_ts_module_declaration_name( &mut self, it: &mut TSModuleDeclarationName<'a>, )

Source§

fn visit_ts_module_declaration_body( &mut self, it: &mut TSModuleDeclarationBody<'a>, )

Source§

fn visit_ts_global_declaration(&mut self, it: &mut TSGlobalDeclaration<'a>)

Source§

fn visit_ts_module_block(&mut self, it: &mut TSModuleBlock<'a>)

Source§

fn visit_ts_type_literal(&mut self, it: &mut TSTypeLiteral<'a>)

Source§

fn visit_ts_infer_type(&mut self, it: &mut TSInferType<'a>)

Source§

fn visit_ts_type_query(&mut self, it: &mut TSTypeQuery<'a>)

Source§

fn visit_ts_type_query_expr_name(&mut self, it: &mut TSTypeQueryExprName<'a>)

Source§

fn visit_ts_import_type(&mut self, it: &mut TSImportType<'a>)

Source§

fn visit_ts_import_type_qualifier(&mut self, it: &mut TSImportTypeQualifier<'a>)

Source§

fn visit_ts_import_type_qualified_name( &mut self, it: &mut TSImportTypeQualifiedName<'a>, )

Source§

fn visit_ts_function_type(&mut self, it: &mut TSFunctionType<'a>)

Source§

fn visit_ts_constructor_type(&mut self, it: &mut TSConstructorType<'a>)

Source§

fn visit_ts_mapped_type(&mut self, it: &mut TSMappedType<'a>)

Source§

fn visit_ts_template_literal_type(&mut self, it: &mut TSTemplateLiteralType<'a>)

Source§

fn visit_ts_as_expression(&mut self, it: &mut TSAsExpression<'a>)

Source§

fn visit_ts_satisfies_expression(&mut self, it: &mut TSSatisfiesExpression<'a>)

Source§

fn visit_ts_type_assertion(&mut self, it: &mut TSTypeAssertion<'a>)

Source§

fn visit_ts_import_equals_declaration( &mut self, it: &mut TSImportEqualsDeclaration<'a>, )

Source§

fn visit_ts_module_reference(&mut self, it: &mut TSModuleReference<'a>)

Source§

fn visit_ts_external_module_reference( &mut self, it: &mut TSExternalModuleReference<'a>, )

Source§

fn visit_ts_non_null_expression(&mut self, it: &mut TSNonNullExpression<'a>)

Source§

fn visit_decorator(&mut self, it: &mut Decorator<'a>)

Source§

fn visit_ts_export_assignment(&mut self, it: &mut TSExportAssignment<'a>)

Source§

fn visit_ts_namespace_export_declaration( &mut self, it: &mut TSNamespaceExportDeclaration<'a>, )

Source§

fn visit_ts_instantiation_expression( &mut self, it: &mut TSInstantiationExpression<'a>, )

Source§

fn visit_js_doc_nullable_type(&mut self, it: &mut JSDocNullableType<'a>)

Source§

fn visit_js_doc_non_nullable_type(&mut self, it: &mut JSDocNonNullableType<'a>)

Source§

fn visit_js_doc_unknown_type(&mut self, it: &mut JSDocUnknownType)

Source§

fn visit_span(&mut self, it: &mut Span)

Source§

fn visit_directives(&mut self, it: &mut Vec<'a, Directive<'a>>)

Source§

fn visit_statements(&mut self, it: &mut Vec<'a, Statement<'a>>)

Source§

fn visit_array_expression_elements( &mut self, it: &mut Vec<'a, ArrayExpressionElement<'a>>, )

Source§

fn visit_object_property_kinds( &mut self, it: &mut Vec<'a, ObjectPropertyKind<'a>>, )

Source§

fn visit_template_elements(&mut self, it: &mut Vec<'a, TemplateElement<'a>>)

Source§

fn visit_expressions(&mut self, it: &mut Vec<'a, Expression<'a>>)

Source§

fn visit_arguments(&mut self, it: &mut Vec<'a, Argument<'a>>)

Source§

fn visit_assignment_target_properties( &mut self, it: &mut Vec<'a, AssignmentTargetProperty<'a>>, )

Source§

fn visit_variable_declarators( &mut self, it: &mut Vec<'a, VariableDeclarator<'a>>, )

Source§

fn visit_switch_cases(&mut self, it: &mut Vec<'a, SwitchCase<'a>>)

Source§

fn visit_binding_properties(&mut self, it: &mut Vec<'a, BindingProperty<'a>>)

Source§

fn visit_formal_parameter_list(&mut self, it: &mut Vec<'a, FormalParameter<'a>>)

Source§

fn visit_decorators(&mut self, it: &mut Vec<'a, Decorator<'a>>)

Source§

fn visit_ts_class_implements_list( &mut self, it: &mut Vec<'a, TSClassImplements<'a>>, )

Source§

fn visit_class_elements(&mut self, it: &mut Vec<'a, ClassElement<'a>>)

Source§

fn visit_import_declaration_specifiers( &mut self, it: &mut Vec<'a, ImportDeclarationSpecifier<'a>>, )

Source§

fn visit_import_attributes(&mut self, it: &mut Vec<'a, ImportAttribute<'a>>)

Source§

fn visit_export_specifiers(&mut self, it: &mut Vec<'a, ExportSpecifier<'a>>)

Source§

fn visit_jsx_children(&mut self, it: &mut Vec<'a, JSXChild<'a>>)

Source§

fn visit_jsx_attribute_items(&mut self, it: &mut Vec<'a, JSXAttributeItem<'a>>)

Source§

fn visit_ts_enum_members(&mut self, it: &mut Vec<'a, TSEnumMember<'a>>)

Source§

fn visit_ts_types(&mut self, it: &mut Vec<'a, TSType<'a>>)

Source§

fn visit_ts_tuple_elements(&mut self, it: &mut Vec<'a, TSTupleElement<'a>>)

Source§

fn visit_ts_type_parameters(&mut self, it: &mut Vec<'a, TSTypeParameter<'a>>)

Source§

fn visit_ts_interface_heritages( &mut self, it: &mut Vec<'a, TSInterfaceHeritage<'a>>, )

Source§

fn visit_ts_index_signature_names( &mut self, it: &mut Vec<'a, TSIndexSignatureName<'a>>, )

Source§

fn visit_spans(&mut self, it: &mut Vec<'a, Span>)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T> FromIn<'a, T> for T

Source§

fn from_in(t: T, _: &'a Allocator) -> T

Converts to this type from the input type within the given allocator.
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<'a, T, U> IntoIn<'a, U> for T
where U: FromIn<'a, T>,

Source§

fn into_in(self, allocator: &'a Allocator) -> U

Converts this type into the (usually inferred) input type within the given allocator.
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.