12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //
- // Author:
- // Jb Evain (jbevain@gmail.com)
- //
- // Copyright (c) 2008 - 2015 Jb Evain
- // Copyright (c) 2008 - 2011 Novell, Inc.
- //
- // Licensed under the MIT/X11 license.
- //
- using System;
- namespace ILRuntime.Mono.Cecil.Cil {
- public sealed class SequencePoint {
- internal InstructionOffset offset;
- Document document;
- int start_line;
- int start_column;
- int end_line;
- int end_column;
- public int Offset {
- get { return offset.Offset; }
- }
- public int StartLine {
- get { return start_line; }
- set { start_line = value; }
- }
- public int StartColumn {
- get { return start_column; }
- set { start_column = value; }
- }
- public int EndLine {
- get { return end_line; }
- set { end_line = value; }
- }
- public int EndColumn {
- get { return end_column; }
- set { end_column = value; }
- }
- public bool IsHidden {
- get { return start_line == 0xfeefee && start_line == end_line; }
- }
- public Document Document {
- get { return document; }
- set { document = value; }
- }
- internal SequencePoint (int offset, Document document)
- {
- if (document == null)
- throw new ArgumentNullException ("document");
- this.offset = new InstructionOffset (offset);
- this.document = document;
- }
- public SequencePoint (Instruction instruction, Document document)
- {
- if (document == null)
- throw new ArgumentNullException ("document");
- this.offset = new InstructionOffset (instruction);
- this.document = document;
- }
- }
- }
|