Пример #1
0
 internal void Delta(DwarfLine against, out ulong deltaAddress,
                     out byte deltaOperationIndex,
                     out bool fileNameChanged,
                     out int deltaLine,
                     out int deltaColumn,
                     out bool isStatementChanged,
                     out bool isBasicBlockChanged,
                     out bool isPrologueEndChanged,
                     out bool isEpilogueBeginChanged,
                     out bool isaChanged,
                     out bool isDiscriminatorChanged)
 {
     deltaAddress           = against.Address - this.Address;
     deltaOperationIndex    = (byte)(against.OperationIndex - this.OperationIndex);
     fileNameChanged        = !ReferenceEquals(this.File, against.File);
     deltaLine              = (int)((long)against.Line - (long)this.Line);
     deltaColumn            = (int)((long)against.Column - (long)this.Column);
     isStatementChanged     = against.IsStatement != this.IsStatement;
     isBasicBlockChanged    = against.IsBasicBlock != this.IsBasicBlock;
     isPrologueEndChanged   = against.IsPrologueEnd != this.IsPrologueEnd;
     isEpilogueBeginChanged = against.IsEpilogueBegin != this.IsEpilogueBegin;
     isaChanged             = against.Isa != this.Isa;
     isDiscriminatorChanged = against.Discriminator != this.Discriminator;
 }
Пример #2
0
 public void Remove(DwarfLine line)
 {
     _lines.Remove(this, line);
 }
Пример #3
0
 public void Add(DwarfLine line)
 {
     _lines.Add(this, line);
 }