pub struct XamlImperativeCompiler<TBackendEmitter: 'static, TEmitResult: IXamlEmitResult + 'static> {
pub base: XamlCompiler<TBackendEmitter, TEmitResult>,
}Fields§
§base: XamlCompiler<TBackendEmitter, TEmitResult>Implementations§
Source§impl<TBackendEmitter: 'static, TEmitResult: IXamlEmitResult + 'static> XamlImperativeCompiler<TBackendEmitter, TEmitResult>
impl<TBackendEmitter: 'static, TEmitResult: IXamlEmitResult + 'static> XamlImperativeCompiler<TBackendEmitter, TEmitResult>
pub fn new( configuration: Rc<TransformerConfiguration>, emit_mappings: Rc<XamlLanguageEmitMappings<TBackendEmitter, TEmitResult>>, fill_with_defaults: bool, ) -> Self
pub fn transform(&self, doc: &mut XamlDocument) -> XamlResult<()>
Sourcepub fn define_populate_method(
&self,
type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>,
doc: &XamlDocument,
name: &str,
visibility: XamlVisibility,
) -> XamlResult<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>
pub fn define_populate_method( &self, type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>, doc: &XamlDocument, name: &str, visibility: XamlVisibility, ) -> XamlResult<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>
void Populate(IServiceProvider sp, T target);
Sourcepub fn define_build_method(
&self,
type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>,
doc: &XamlDocument,
name: &str,
visibility: XamlVisibility,
) -> XamlResult<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>
pub fn define_build_method( &self, type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>, doc: &XamlDocument, name: &str, visibility: XamlVisibility, ) -> XamlResult<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>
T Build(IServiceProvider sp);
Sourcepub fn compile(
&self,
backend: &dyn IXamlImperativeCompilerBackend<TBackendEmitter, TEmitResult>,
doc: &XamlDocument,
type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>,
context_type: Rc<dyn IXamlType>,
populate_method_name: &str,
create_method_name: Option<&str>,
namespace_info_class_name: &str,
base_uri: Option<&str>,
file_source: Option<Rc<dyn IFileSource>>,
) -> XamlResult<()>
pub fn compile( &self, backend: &dyn IXamlImperativeCompilerBackend<TBackendEmitter, TEmitResult>, doc: &XamlDocument, type_builder: &Rc<dyn IXamlTypeBuilder<TBackendEmitter>>, context_type: Rc<dyn IXamlType>, populate_method_name: &str, create_method_name: Option<&str>, namespace_info_class_name: &str, base_uri: Option<&str>, file_source: Option<Rc<dyn IFileSource>>, ) -> XamlResult<()>
Compile(doc, typeBuilder, contextType, populateMethodName, createMethodName, namespaceInfoClassName, baseUri, fileSource).
Sourcepub fn compile_with_methods(
&self,
backend: &dyn IXamlImperativeCompilerBackend<TBackendEmitter, TEmitResult>,
doc: &XamlDocument,
context_type: Rc<dyn IXamlType>,
populate_method: Rc<dyn IXamlMethodBuilder<TBackendEmitter>>,
populate_declaring_type: Rc<dyn IXamlTypeBuilder<TBackendEmitter>>,
build_method: Option<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>,
build_declaring_type: Option<Rc<dyn IXamlTypeBuilder<TBackendEmitter>>>,
namespace_info_builder: Option<Rc<dyn IXamlTypeBuilder<TBackendEmitter>>>,
base_uri: Option<&str>,
file_source: Option<Rc<dyn IFileSource>>,
) -> XamlResult<()>
pub fn compile_with_methods( &self, backend: &dyn IXamlImperativeCompilerBackend<TBackendEmitter, TEmitResult>, doc: &XamlDocument, context_type: Rc<dyn IXamlType>, populate_method: Rc<dyn IXamlMethodBuilder<TBackendEmitter>>, populate_declaring_type: Rc<dyn IXamlTypeBuilder<TBackendEmitter>>, build_method: Option<Rc<dyn IXamlMethodBuilder<TBackendEmitter>>>, build_declaring_type: Option<Rc<dyn IXamlTypeBuilder<TBackendEmitter>>>, namespace_info_builder: Option<Rc<dyn IXamlTypeBuilder<TBackendEmitter>>>, base_uri: Option<&str>, file_source: Option<Rc<dyn IFileSource>>, ) -> XamlResult<()>
Compile(doc, contextType, populateMethod, populateDeclaringType, buildMethod, buildDeclaringType, namespaceInfoBuilder, baseUri, fileSource).
Auto Trait Implementations§
impl<TBackendEmitter, TEmitResult> !RefUnwindSafe for XamlImperativeCompiler<TBackendEmitter, TEmitResult>
impl<TBackendEmitter, TEmitResult> !Send for XamlImperativeCompiler<TBackendEmitter, TEmitResult>
impl<TBackendEmitter, TEmitResult> !Sync for XamlImperativeCompiler<TBackendEmitter, TEmitResult>
impl<TBackendEmitter, TEmitResult> !UnwindSafe for XamlImperativeCompiler<TBackendEmitter, TEmitResult>
impl<TBackendEmitter, TEmitResult> Freeze for XamlImperativeCompiler<TBackendEmitter, TEmitResult>where
XamlCompiler<TBackendEmitter, TEmitResult>: Freeze,
impl<TBackendEmitter, TEmitResult> Unpin for XamlImperativeCompiler<TBackendEmitter, TEmitResult>where
XamlCompiler<TBackendEmitter, TEmitResult>: Unpin,
impl<TBackendEmitter, TEmitResult> UnsafeUnpin for XamlImperativeCompiler<TBackendEmitter, TEmitResult>where
XamlCompiler<TBackendEmitter, TEmitResult>: UnsafeUnpin,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more