graph BT
Type-->Base0["XamlCompiler<TBackendEmitter, TEmitResult>"]
Base0-->Base1["object"]
Type["XamlImperativeCompiler<TBackendEmitter, TEmitResult>"]
class Type type-node
Derived0["XamlILCompiler"]-->Type
click Derived0 "/api/XamlX.IL/XamlILCompiler"
Syntax
public abstract class XamlImperativeCompiler<TBackendEmitter, TEmitResult> :
XamlCompiler<TBackendEmitter, TEmitResult>
where TEmitResult : IXamlEmitResult
Type Parameters
Name |
Description |
TBackendEmitter |
|
TEmitResult |
|
Constructors
Methods
Name |
Value |
Summary |
Compile(XamlDocument, IXamlType, IXamlMethodBuilder<TBackendEmitter>, IXamlMethodBuilder<TBackendEmitter>, IXamlTypeBuilder<TBackendEmitter>, Func<string, IXamlType, IXamlTypeBuilder<TBackendEmitter>>, string, IFileSource) |
void |
|
Compile(XamlDocument, IXamlTypeBuilder<TBackendEmitter>, IXamlType, string, string, string, string, IFileSource) |
void |
|
CompileBuild(IFileSource, IXamlAstValueNode, Func<string, IXamlType, IXamlTypeBuilder<TBackendEmitter>>, TBackendEmitter, XamlRuntimeContext<TBackendEmitter, TEmitResult>, IXamlMethod) |
void |
|
CompilePopulate(IFileSource, IXamlAstManipulationNode, Func<string, IXamlType, IXamlTypeBuilder<TBackendEmitter>>, TBackendEmitter, XamlRuntimeContext<TBackendEmitter, TEmitResult>) |
void |
|
CreateRuntimeContext(XamlDocument, IXamlType, IXamlTypeBuilder<TBackendEmitter>, string, IXamlType) |
XamlRuntimeContext<TBackendEmitter, TEmitResult> |
|
DefineBuildMethod(IXamlTypeBuilder<TBackendEmitter>, XamlDocument, string, bool) |
IXamlMethodBuilder<TBackendEmitter> |
T Build(IServiceProvider sp);
|
DefinePopulateMethod(IXamlTypeBuilder<TBackendEmitter>, XamlDocument, string, bool) |
IXamlMethodBuilder<TBackendEmitter> |
void Populate(IServiceProvider sp, T target);
|