示例#1
0
        public static DkmSourcePosition GetSourcePosition(DkmInstructionSymbol instruction, DkmSourcePositionFlags flags, DkmInspectionSession inspectionSession, out bool startOfLine)
        {
            var insSym = instruction as DkmCustomInstructionSymbol;
            var loc    = new SourceLocation(insSym.AdditionalData);

            startOfLine = true;
            return(DkmSourcePosition.Create(DkmSourceFileId.Create(loc.FileName, null, null, null), new DkmTextSpan(loc.LineNumber, loc.LineNumber, 0, 0)));
        }
示例#2
0
 DkmCompilerId IDkmSymbolCompilerIdQuery.GetCompilerId(DkmInstructionSymbol instruction, DkmInspectionSession inspectionSession)
 {
     return(new DkmCompilerId(Guids.MicrosoftVendorGuid, Guids.PythonLanguageGuid));
 }
示例#3
0
 DkmSourcePosition IDkmSymbolQuery.GetSourcePosition(DkmInstructionSymbol instruction, DkmSourcePositionFlags flags, DkmInspectionSession inspectionSession, out bool startOfLine)
 {
     return(ModuleManager.GetSourcePosition(instruction, flags, inspectionSession, out startOfLine));
 }
示例#4
0
 public static DkmSourcePosition GetSourcePosition(DkmInstructionSymbol instruction, DkmSourcePositionFlags flags, DkmInspectionSession inspectionSession, out bool startOfLine) {
     var insSym = instruction as DkmCustomInstructionSymbol;
     var loc = new SourceLocation(insSym.AdditionalData);
     startOfLine = true;
     return DkmSourcePosition.Create(DkmSourceFileId.Create(loc.FileName, null, null, null), new DkmTextSpan(loc.LineNumber, loc.LineNumber, 0, 0));
 }