pub fn analyze<F: Borrow<Function>>(
env: &Env,
functions: &[F],
type_tid: Option<TypeId>,
in_trait: bool,
is_boxed: bool,
obj: &GObject,
imports: &mut Imports,
signatures: Option<&mut Signatures>,
deps: Option<&[TypeId]>,
) -> Vec<Info>