[][src]Struct lark_hir::FnBody

pub struct FnBody {
    pub arguments: Result<List<Variable>, ErrorReported>,
    pub root_expression: Expression,
    pub tables: FnBodyTables,
}

Fields

arguments: Result<List<Variable>, ErrorReported>

List of arguments to the function. The type of each argument is given by the function signature (which can be separately queried).

root_expression: Expression

Index of the root expression in the function body. Its result will be returned.

tables: FnBodyTables

Contains all the data.

Methods

impl FnBody[src]

pub fn span(
    &self,
    index: impl SpanIndex
) -> Span<FileName>
[src]

Get the span for the given part of the HIR.

Trait Implementations

impl Eq for FnBody[src]

impl Clone for FnBody[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<FnBody> for FnBody[src]

impl AsRef<FnBodyTables> for FnBody[src]

impl<I> Index<I> for FnBody where
    I: HirIndex
[src]

Permit indexing the HIR by any of the various index types. Returns the underlying data from the index, skipping over the span.

type Output = I::Data

The returned type after indexing.

impl Debug for FnBody[src]

impl DebugWith for FnBody[src]

fn debug_with<Cx>(&'me self, cx: &'me Cx) -> DebugCxPair<'me, &'me Self, Cx> where
    Cx: ?Sized
[src]

fn into_debug_with<Cx>(self, cx: &'me Cx) -> DebugCxPair<'me, Self, Cx> where
    Cx: ?Sized
[src]

impl<DB, '_> ErrorSentinel<&'_ DB> for FnBody where
    DB: ?Sized
[src]

Auto Trait Implementations

impl Send for FnBody

impl Sync for FnBody

Blanket Implementations

impl<T> FnBodyExtraDebug for T where
    T: AsRef<FnBodyTables>, 
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<Cx, T> FmtWithSpecialized for T where
    Cx: ?Sized,
    T: Debug + ?Sized
[src]

impl<T> Erased for T