[][src]Enum loa::semantics::Type

pub enum Type {
    Unknown,
    Class(StringIdVec<Type>),
    Parameter(StringIdVec<Type>),
    Self_(Box<Type>),
    Behaviour(Box<Behaviour>),
    UnresolvedInteger(StringId),
    UnresolvedFloat(StringId),
    Symbol(String),
    ClassObject(Box<Type>),
}

Variants

Unknown
Class(StringIdVec<Type>)
Parameter(StringIdVec<Type>)
Self_(Box<Type>)
Behaviour(Box<Behaviour>)
UnresolvedInteger(StringId)
UnresolvedFloat(StringId)
Symbol(String)
ClassObject(Box<Type>)

Methods

impl Type[src]

pub fn with_args(self, args: Vec<Type>) -> Type[src]

pub fn with_self(self, self_: &Type) -> Type[src]

pub fn is_unknown(&self) -> bool[src]

pub fn with_applied_type_arguments(self, map: &HashMap<Id, Type>) -> Type[src]

pub fn to_markdown(&self, navigator: &Navigator) -> String[src]

Trait Implementations

impl Clone for Type[src]

impl Debug for Type[src]

impl Default for Type[src]

impl Display for Type[src]

impl Eq for Type[src]

impl Hash for Type[src]

impl PartialEq<Type> for Type[src]

impl StructuralEq for Type[src]

impl StructuralPartialEq for Type[src]

impl Try for Type[src]

type Ok = Type

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

The type of this value when viewed as successful.

type Error = NoneError

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

The type of this value when viewed as failed.

Auto Trait Implementations

impl RefUnwindSafe for Type

impl Send for Type

impl Sync for Type

impl Unpin for Type

impl UnwindSafe for Type

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.