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


C# Instruction.GetPreviousSequencePoint方法代码示例

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


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

示例1: GetLineNumber

    string GetLineNumber(Instruction instruction)
    {
        var sequencePoint = instruction.GetPreviousSequencePoint();
        if (sequencePoint == null)
        {
            return null;
        }

        return sequencePoint.StartLine.ToString();
    }
开发者ID:nblumhardt,项目名称:Anotar,代码行数:10,代码来源:LogForwardingProcessor.cs

示例2: GetMessagePrefix

    string GetMessagePrefix(Instruction instruction)
    {
        //TODO: should prob wrap calls to this method and not concat an empty string. but this will do for now
        if (ModuleWeaver.LogMinimalMessage)
        {
            return string.Empty;
        }
        var sequencePoint = instruction.GetPreviousSequencePoint();
        if (sequencePoint == null)
        {
            return string.Format("Method: '{0}'. ", Method.FullName);
        }

        return string.Format("Method: '{0}'. Line: ~{1}. ", Method.FullName, sequencePoint.StartLine);
    }
开发者ID:GeorgeHahn,项目名称:Anotar,代码行数:15,代码来源:LogForwardingProcessor.cs

示例3: FindResource

    public Resource FindResource(string searchPath, string @namespace, string codeDirPath, Instruction instruction)
    {
        var resources = ModuleDefinition.Resources;

        //Fully qualified
        var resource = resources.FirstOrDefault(x => x.Name == searchPath);
        if (resource != null)
        {
            return resource;
        }

        //Relative based on namespace
        var namespaceCombine = Path.Combine(@namespace.Replace(@"\", ".").Replace(@"\", "."), searchPath);
        var resourceNameFromNamespace = namespaceCombine.Replace(@"\", ".").Replace(@"\", ".");
        resource = resources.FirstOrDefault(x => x.Name == resourceNameFromNamespace);
        if (resource != null)
        {
            return resource;
        }

        //Relative based on dir
        var fakeDrive = @"C:\";
        var dirCombine =  Path.GetFullPath(Path.Combine(fakeDrive, codeDirPath, searchPath))
            .Replace(fakeDrive,string.Empty);

        var suffix = dirCombine
            .Replace(@"\", ".")
            .Replace(@"\", ".");
        var resourceNameFromDir = Path.GetFileNameWithoutExtension(ModuleDefinition.Name) + "." + suffix;
        resource = resources.FirstOrDefault(x => x.Name == resourceNameFromDir);
        if (resource != null)
        {
            return resource;
        }

        var message = $"Could not find a resource.\r\nTried:\r\n'{searchPath}'\r\n'{resourceNameFromDir}'\r\n'{resourceNameFromDir}'";
        LogErrorPoint(message, instruction.GetPreviousSequencePoint());
        return null;
    }
开发者ID:huoxudong125,项目名称:Resourcer,代码行数:39,代码来源:ResourceFinder.cs


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