当前位置: 首页>>代码示例>>C#>>正文


C# ErrorList.ErrorUnhandledCompileError方法代码示例

本文整理汇总了C#中ErrorList.ErrorUnhandledCompileError方法的典型用法代码示例。如果您正苦于以下问题:C# ErrorList.ErrorUnhandledCompileError方法的具体用法?C# ErrorList.ErrorUnhandledCompileError怎么用?C# ErrorList.ErrorUnhandledCompileError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ErrorList的用法示例。


在下文中一共展示了ErrorList.ErrorUnhandledCompileError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: InternalCompile

        private ErrorList InternalCompile(ICharStream stream)
        {
            var errors = new ErrorList();
            var lexer = TemplateLexer.Create(stream);
            var tStream = new CommonTokenStream(lexer);
            var parser = new TemplateParser(tStream) {Errors = errors};
            var docResult = parser.document();

            _template = new DynamicMethod(
                string.Format("__template_{0}", Name),
                typeof (void),
                new[] {typeof (VirtualTemplate)},
                typeof (VirtualTemplate),
                true);

            var emit = _template.GetILGenerator();
            var ctx = new Context(emit) {OptimizeLevel = OptimizeLevel};
            var doc = new Document(docResult.Tree);

            try
            {
                var e = doc.Generate(ctx);
                errors.AddRange(e);
                _image = (RunTemplate) _template.CreateDelegate(typeof (RunTemplate));
                Assembly = ctx.Sink.Build();
            }
            catch (Exception e)
            {
                errors.ErrorUnhandledCompileError(e);
            }

            stream.Seek(0);
            Source = stream.ToString();

            return errors;
        }
开发者ID:jeffpanici75,项目名称:FastTemplate,代码行数:36,代码来源:VirtualTemplate.cs

示例2: Compile

 public ErrorList Compile(Assembly a)
 {
     var e = new ErrorList();
     try
     {
         _template = new DynamicMethod(
             string.Format("__template_{0}", Name),
             typeof (void),
             new[] {typeof (VirtualTemplate)},
             typeof (VirtualTemplate),
             true);
         var ctx = new AssemblyContext {Generator = _template.GetILGenerator()};
         a.Copmile(ctx);
         _image = (RunTemplate) _template.CreateDelegate(typeof (RunTemplate));
         Assembly = new Assembly(a);
     }
     catch (Exception ex)
     {
         e.ErrorUnhandledCompileError(ex);
     }
     return e;
 }
开发者ID:jeffpanici75,项目名称:FastTemplate,代码行数:22,代码来源:VirtualTemplate.cs


注:本文中的ErrorList.ErrorUnhandledCompileError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。