Skip to content

Commit 9c36de6

Browse files
JakobDegenfacebook-github-bot
authored andcommitted
module: Move some functions where they're used
Summary: ^ Reviewed By: IanChilds Differential Revision: D73726002 fbshipit-source-id: f9d793a93f29f662267ee5b6faa0c43b797b71e1
1 parent 6e494d2 commit 9c36de6

File tree

2 files changed

+25
-28
lines changed

2 files changed

+25
-28
lines changed

starlark_derive/src/module/render.rs

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,10 @@ use quote::format_ident;
2323
use quote::quote;
2424

2525
use crate::module::render::fun::render_fun;
26-
use crate::module::render::fun::render_none;
27-
use crate::module::render::fun::render_some;
2826
use crate::module::simple_param::SimpleParam;
2927
use crate::module::typ::SpecialParam;
3028
use crate::module::typ::StarAttr;
3129
use crate::module::typ::StarConst;
32-
use crate::module::typ::StarFun;
3330
use crate::module::typ::StarGenerics;
3431
use crate::module::typ::StarModule;
3532
use crate::module::typ::StarStmt;
@@ -178,21 +175,10 @@ fn render_attr(x: StarAttr, generics: &StarGenerics) -> syn::Stmt {
178175
}
179176
}
180177

181-
pub(crate) fn render_starlark_type(typ: &syn::Type) -> syn::Expr {
182-
syn::parse_quote! {
183-
{
184-
#[allow(clippy::extra_unused_lifetimes)]
185-
fn get_type_string<'v>() -> starlark::typing::Ty {
186-
<#typ as starlark::values::type_repr::StarlarkTypeRepr>::starlark_type_repr()
187-
}
188-
get_type_string()
189-
}
190-
}
178+
pub(crate) fn render_none() -> syn::Expr {
179+
syn::parse_quote! { std::option::Option::None }
191180
}
192181

193-
pub(crate) fn render_starlark_return_type(fun: &StarFun) -> syn::Expr {
194-
let struct_name = fun.struct_name();
195-
syn::parse_quote! {
196-
#struct_name::return_type_starlark_type_repr()
197-
}
182+
pub(crate) fn render_some(expr: syn::Expr) -> syn::Expr {
183+
syn::parse_quote! { std::option::Option::Some(#expr) }
198184
}

starlark_derive/src/module/render/fun.rs

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ use syn::ExprLit;
2626
use syn::Lit;
2727

2828
use crate::module::param_spec::ParamSpec;
29-
use crate::module::render::render_starlark_return_type;
30-
use crate::module::render::render_starlark_type;
29+
use crate::module::render::render_none;
30+
use crate::module::render::render_some;
3131
use crate::module::simple_param::SimpleParam;
3232
use crate::module::typ::RegularParams;
3333
use crate::module::typ::SpecialParam;
@@ -522,18 +522,29 @@ fn render_signature(x: &StarFun) -> syn::Result<syn::Expr> {
522522
}
523523
}
524524

525-
pub(crate) fn render_none() -> syn::Expr {
526-
syn::parse_quote! { std::option::Option::None }
525+
fn render_option(expr: Option<syn::Expr>) -> syn::Expr {
526+
match expr {
527+
Some(x) => render_some(x),
528+
None => render_none(),
529+
}
527530
}
528531

529-
pub(crate) fn render_some(expr: syn::Expr) -> syn::Expr {
530-
syn::parse_quote! { std::option::Option::Some(#expr) }
532+
fn render_starlark_type(typ: &syn::Type) -> syn::Expr {
533+
syn::parse_quote! {
534+
{
535+
#[allow(clippy::extra_unused_lifetimes)]
536+
fn get_type_string<'v>() -> starlark::typing::Ty {
537+
<#typ as starlark::values::type_repr::StarlarkTypeRepr>::starlark_type_repr()
538+
}
539+
get_type_string()
540+
}
541+
}
531542
}
532543

533-
pub(crate) fn render_option(expr: Option<syn::Expr>) -> syn::Expr {
534-
match expr {
535-
Some(x) => render_some(x),
536-
None => render_none(),
544+
fn render_starlark_return_type(fun: &StarFun) -> syn::Expr {
545+
let struct_name = fun.struct_name();
546+
syn::parse_quote! {
547+
#struct_name::return_type_starlark_type_repr()
537548
}
538549
}
539550

0 commit comments

Comments
 (0)