summaryrefslogtreecommitdiff
path: root/cli/doc/module.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-08-18 00:15:04 +0200
committerGitHub <noreply@github.com>2020-08-18 00:15:04 +0200
commit9f1dcc1a32cab4d18fbb07f87ea6a64ba2711226 (patch)
tree0df220eda9bd546ad105d89e462f6c44fe5fe059 /cli/doc/module.rs
parent93e2bfe22e5cc782e7d502616dad1fd70d26ae37 (diff)
refactor(doc): add helper functions for DocNode (#7083)
Diffstat (limited to 'cli/doc/module.rs')
-rw-r--r--cli/doc/module.rs106
1 files changed, 7 insertions, 99 deletions
diff --git a/cli/doc/module.rs b/cli/doc/module.rs
index cd0fdbd45..69effdde8 100644
--- a/cli/doc/module.rs
+++ b/cli/doc/module.rs
@@ -3,7 +3,6 @@ use swc_common::Spanned;
use super::parser::DocParser;
use super::DocNode;
-use super::DocNodeKind;
pub fn get_doc_node_for_export_decl(
doc_parser: &DocParser,
@@ -19,55 +18,16 @@ pub fn get_doc_node_for_export_decl(
Decl::Class(class_decl) => {
let (name, class_def) =
super::class::get_doc_for_class_decl(doc_parser, class_decl);
- DocNode {
- kind: DocNodeKind::Class,
- name,
- location,
- js_doc,
- class_def: Some(class_def),
- function_def: None,
- variable_def: None,
- enum_def: None,
- type_alias_def: None,
- namespace_def: None,
- interface_def: None,
- import_def: None,
- }
+ DocNode::class(name, location, js_doc, class_def)
}
Decl::Fn(fn_decl) => {
let (name, function_def) =
super::function::get_doc_for_fn_decl(doc_parser, fn_decl);
- DocNode {
- kind: DocNodeKind::Function,
- name,
- location,
- js_doc,
- function_def: Some(function_def),
- class_def: None,
- variable_def: None,
- enum_def: None,
- type_alias_def: None,
- namespace_def: None,
- interface_def: None,
- import_def: None,
- }
+ DocNode::function(name, location, js_doc, function_def)
}
Decl::Var(var_decl) => {
let (name, var_def) = super::variable::get_doc_for_var_decl(var_decl);
- DocNode {
- kind: DocNodeKind::Variable,
- name,
- location,
- js_doc,
- variable_def: Some(var_def),
- function_def: None,
- class_def: None,
- enum_def: None,
- type_alias_def: None,
- namespace_def: None,
- interface_def: None,
- import_def: None,
- }
+ DocNode::variable(name, location, js_doc, var_def)
}
Decl::TsInterface(ts_interface_decl) => {
let (name, interface_def) =
@@ -75,20 +35,7 @@ pub fn get_doc_node_for_export_decl(
doc_parser,
ts_interface_decl,
);
- DocNode {
- kind: DocNodeKind::Interface,
- name,
- location,
- js_doc,
- interface_def: Some(interface_def),
- variable_def: None,
- function_def: None,
- class_def: None,
- enum_def: None,
- type_alias_def: None,
- namespace_def: None,
- import_def: None,
- }
+ DocNode::interface(name, location, js_doc, interface_def)
}
Decl::TsTypeAlias(ts_type_alias) => {
let (name, type_alias_def) =
@@ -96,56 +43,17 @@ pub fn get_doc_node_for_export_decl(
doc_parser,
ts_type_alias,
);
- DocNode {
- kind: DocNodeKind::TypeAlias,
- name,
- location,
- js_doc,
- type_alias_def: Some(type_alias_def),
- interface_def: None,
- variable_def: None,
- function_def: None,
- class_def: None,
- enum_def: None,
- namespace_def: None,
- import_def: None,
- }
+ DocNode::type_alias(name, location, js_doc, type_alias_def)
}
Decl::TsEnum(ts_enum) => {
let (name, enum_def) =
super::r#enum::get_doc_for_ts_enum_decl(doc_parser, ts_enum);
- DocNode {
- kind: DocNodeKind::Enum,
- name,
- location,
- js_doc,
- enum_def: Some(enum_def),
- type_alias_def: None,
- interface_def: None,
- variable_def: None,
- function_def: None,
- class_def: None,
- namespace_def: None,
- import_def: None,
- }
+ DocNode::r#enum(name, location, js_doc, enum_def)
}
Decl::TsModule(ts_module) => {
let (name, namespace_def) =
super::namespace::get_doc_for_ts_module(doc_parser, ts_module);
- DocNode {
- kind: DocNodeKind::Namespace,
- name,
- location,
- js_doc,
- namespace_def: Some(namespace_def),
- enum_def: None,
- type_alias_def: None,
- interface_def: None,
- variable_def: None,
- function_def: None,
- class_def: None,
- import_def: None,
- }
+ DocNode::namespace(name, location, js_doc, namespace_def)
}
}
}