fn expression_type(&self, id: ast::Id) -> Option<view::graph_editor::Type> {
        let registry = self.controller.computed_value_info_registry();
        let info = registry.get(&id)?;
        Some(view::graph_editor::Type(info.typename.as_ref()?.clone_ref()))
    }
/// Extract the expression's current type from controllers.
Extract the expression's current type from controllers.
Extract the expression ' s current type from controllers .
fn expression_type(&self, id: ast::Id) -> Option<view::graph_editor::Type> {
        let registry = self.controller.computed_value_info_registry();
        let info = registry.get(&id)?;
        Some(view::graph_editor::Type(info.typename.as_ref()?.clone_ref()))
    }
fn expression_type ( & self , id : ast :: Id ) -> Option < view :: graph_editor :: Type > { let registry = self . controller . computed_value_info_registry ( ) ; let info = registry . get ( & id ) ? ; Some ( view :: graph_editor :: Type ( info . typename . as_ref ( ) ? . clone_ref ( ) ) ) }
Extract the expression's current type from controllers.
Extract the expression ' s current type from controllers .
&self
id
ast::Id
&self
id
ast::Id