Enum pdb::BinaryAnnotation [−][src]
Represents a parsed BinaryAnnotation
.
Binary annotations are used by S_INLINESITE
to encode opcodes for how to
evaluate the state changes for inline information.
Variants
CodeOffset(u32)
Sets the code offset to the given absolute value.
ChangeCodeOffsetBase(u32)
Sets the base for all code offsets to the given absolute value. All following code offsets are relative to this base value.
ChangeCodeOffset(u32)
Emitting. Advances the code offset by the given value.
This annotation emits a line record. The length of the covered code block can be established
by a following ChangeCodeLength
annotation, or by the offset of the next emitted record.
ChangeCodeLength(u32)
Adjusts the code length of the previously emitted line record. The code length resets with every line record.
ChangeFile(FileIndex)
Sets the file index of following line records.
ChangeLineOffset(i32)
Advances the line number by the given value.
ChangeLineEndDelta(u32)
Sets the number of source lines covered by following line records. Defaults to 1
.
ChangeRangeKind(u32)
Sets the kind of the line record. Defaults to Statement
.
ChangeColumnStart(u32)
Sets the start column number. Defaults to None
.
ChangeColumnEndDelta(i32)
Advances the end column number by the given value.
Emitting. Advances the code offset and the line number by the given values.
This annotation emits a line record. The length of the covered code block can be established
by a following ChangeCodeLength
annotation, or by the offset of the next emitted record.
Emitting. Sets the code length and advances the code offset by the given value.
This annotation emits a line record that is valid for the given code length. This is usually issued as one of the last annotations, as there is no subsequent line record to derive the code length from.
ChangeColumnEnd(u32)
Sets the end column number.
Implementations
impl BinaryAnnotation
[src]
pub fn emits_line_info(self) -> bool
[src]
Does this annotation emit a line info?
Trait Implementations
impl Clone for BinaryAnnotation
[src]
fn clone(&self) -> BinaryAnnotation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BinaryAnnotation
[src]
impl Debug for BinaryAnnotation
[src]
impl Eq for BinaryAnnotation
[src]
impl PartialEq<BinaryAnnotation> for BinaryAnnotation
[src]
fn eq(&self, other: &BinaryAnnotation) -> bool
[src]
fn ne(&self, other: &BinaryAnnotation) -> bool
[src]
impl StructuralEq for BinaryAnnotation
[src]
impl StructuralPartialEq for BinaryAnnotation
[src]
Auto Trait Implementations
impl RefUnwindSafe for BinaryAnnotation
impl Send for BinaryAnnotation
impl Sync for BinaryAnnotation
impl Unpin for BinaryAnnotation
impl UnwindSafe for BinaryAnnotation
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,