use super::*;
#[derive(Clone, Debug)]
pub struct Method {
pub id: u32,
pub generic: Vec<Typing>,
pub version: String,
pub class: Rc<Class>,
pub class_typing: Vec<Typing>,
pub class_traits: RcList<Trait>,
}
impl SignatureContainer for Method {
fn get_signature(&self) -> Html {
let head = Html::from("def");
let generic = match self.generic.len() {
0 => EMPTY_HTML,
_ => build_generics(&self.generic),
};
let class = self.class.get_name();
let class_typing = match self.class_typing.len() {
0 => EMPTY_HTML,
_ => build_generics(&self.class_typing),
};
let traits = self.class_traits.render();
html! {<code class="signature">{head}{generic}{" "}{class}{class_typing}{traits}</code>}
}
fn get_id(&self) -> String {
format!("extends.{}", self.id)
}
fn get_class(&self) -> String {
format!("extends")
}
fn get_children(&self) -> Option<Html> {
Some(html! {
<p>
{"Returns the match associated with the capture group at index"} <code>{"P"}</code>{"."}
{"If i does not correspond to a capture group, or if the capture group
did not participate in the match, then"}<code>{"None"}</code>{"is returned."}
<br/>
{"中文测试中文测试中文怎么样"}
<br/>
{"ab ab ab ab ab ab ab ab ab"}
</p>
})
}
}