pub struct PtrToIntOp { /* private fields */ }Expand description
Equivalent to LLVM’s PtrToInt opcode.
§Operands
| operand | description |
|---|---|
arg | PointerType |
§Result(s):
| result | description |
|---|---|
res | Signless integer |
Trait Implementations§
Source§impl CastOpInterface for PtrToIntOp
impl CastOpInterface for PtrToIntOp
Source§impl Clone for PtrToIntOp
impl Clone for PtrToIntOp
Source§fn clone(&self) -> PtrToIntOp
fn clone(&self) -> PtrToIntOp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Hash for PtrToIntOp
impl Hash for PtrToIntOp
Source§impl OneOpdInterface for PtrToIntOp
impl OneOpdInterface for PtrToIntOp
Source§impl OneResultInterface for PtrToIntOp
impl OneResultInterface for PtrToIntOp
Source§impl Op for PtrToIntOp
impl Op for PtrToIntOp
Source§fn get_operation(&self) -> Ptr<Operation>
fn get_operation(&self) -> Ptr<Operation>
Get the underlying IR Operation
Source§fn get_opid_static() -> OpId
fn get_opid_static() -> OpId
Get this Op’s OpId, without self reference.
Source§fn get_concrete_op_info() -> (fn(Ptr<Operation>) -> OpBox, TypeId)where
Self: Sized,
fn get_concrete_op_info() -> (fn(Ptr<Operation>) -> OpBox, TypeId)where
Self: Sized,
Get details about the concrete Op type.
Source§impl Parsable for PtrToIntOp
impl Parsable for PtrToIntOp
Source§type Arg = Vec<(Identifier, Location)>
type Arg = Vec<(Identifier, Location)>
Type of the argument that must be passed to the parser.
Source§fn parse<'__pliron_parse>(
state_stream: &mut StateStream<'__pliron_parse>,
arg: Self::Arg,
) -> ParseResult<'__pliron_parse, Self::Parsed>
fn parse<'__pliron_parse>( state_stream: &mut StateStream<'__pliron_parse>, arg: Self::Arg, ) -> ParseResult<'__pliron_parse, Self::Parsed>
Define a parser using existing combinators and call
into on [Parser::parse_stream] to get the final ParseResult.
Use state_stream.state as necessary.Source§fn parser<'a>(
arg: Self::Arg,
) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>
fn parser<'a>( arg: Self::Arg, ) -> Box<dyn Parser<Stream<Stream<Stream<Stream<IteratorStream<CharIterator<'a>>, SourcePosition>>>, State<'a>>, PartialState = (), Output = Self::Parsed> + 'a>
Get a parser combinator that can work on StateStream as its input.
Source§impl PartialEq for PtrToIntOp
impl PartialEq for PtrToIntOp
Source§impl Printable for PtrToIntOp
impl Printable for PtrToIntOp
Source§impl SideEffects for PtrToIntOp
impl SideEffects for PtrToIntOp
Source§fn has_side_effects(&self, _ctx: &Context) -> bool
fn has_side_effects(&self, _ctx: &Context) -> bool
Returns
true if the operation has side effects, and false otherwise.impl Copy for PtrToIntOp
impl Eq for PtrToIntOp
impl NOpdsInterface<1> for PtrToIntOp
impl NResultsInterface<1> for PtrToIntOp
impl OperandNOfType<0, PointerType> for PtrToIntOp
impl ResultNOfType<0, IntegerType> for PtrToIntOp
impl StructuralPartialEq for PtrToIntOp
Auto Trait Implementations§
impl Freeze for PtrToIntOp
impl !RefUnwindSafe for PtrToIntOp
impl Send for PtrToIntOp
impl Sync for PtrToIntOp
impl Unpin for PtrToIntOp
impl UnsafeUnpin for PtrToIntOp
impl !UnwindSafe for PtrToIntOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.