Exemplo n.º 1
0
 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);
Exemplo n.º 3
0
 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();
Exemplo n.º 5
0
 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);
Exemplo n.º 7
0
 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);