protected abstract XamlEmitContext <TBackendEmitter, TEmitResult> InitCodeGen( IFileSource file, Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType, TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context, bool needContextLocal, bool registerHotReload);
protected abstract void CompileBuild( IFileSource fileSource, IXamlAstValueNode rootInstance, Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType, TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context, IXamlMethod compiledPopulate);
public ILEmitContext(IXamlILEmitter emitter, TransformerConfiguration configuration, XamlLanguageEmitMappings <IXamlILEmitter, XamlILNodeEmitResult> emitMappings, XamlRuntimeContext <IXamlILEmitter, XamlILNodeEmitResult> runtimeContext, IXamlLocal contextLocal, Func <string, IXamlType, IXamlTypeBuilder <IXamlILEmitter> > createSubType, IFileSource file, IEnumerable <object> emitters) : base(emitter, configuration, emitMappings, runtimeContext, contextLocal, createSubType, file, emitters) { EnableIlVerification = configuration.GetOrCreateExtra <ILEmitContextSettings>().EnableILVerification; }
protected override XamlEmitContext <object, IXamlEmitResult> InitCodeGen( IFileSource file, Func <string, IXamlType, IXamlTypeBuilder <object> > createSubType, object codeGen, XamlRuntimeContext <object, IXamlEmitResult> context, bool needContextLocal) => throw new NotSupportedException();
protected abstract XamlEmitContext <TBackendEmitter, TEmitResult> InitCodeGen( IFileSource file, Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType, Func <string, IXamlType, IEnumerable <IXamlType>, IXamlTypeBuilder <TBackendEmitter> > createDelegateType, TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context, bool needContextLocal);
protected abstract List <RecordingIlEmitter.RecordedInstruction> CompilePopulate( IFileSource fileSource, IXamlAstManipulationNode manipulation, Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType, TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context);
protected abstract void CompilePopulate(IFileSource fileSource, IXamlAstManipulationNode manipulation, Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType, Func <string, IXamlType, IEnumerable <IXamlType>, IXamlTypeBuilder <TBackendEmitter> > DefineDelegateSubType, TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context);