Trait muse_lang::compiler::syntax::TokenizeInto

source ·
pub trait TokenizeInto {
    // Required method
    fn tokenize_into(&self, tokens: &mut VecDeque<Ranged<Token>>);

    // Provided method
    fn to_tokens(&self) -> VecDeque<Ranged<Token>> { ... }
}
Expand description

Converts a value into Tokens.

Required Methods§

source

fn tokenize_into(&self, tokens: &mut VecDeque<Ranged<Token>>)

Tokenize self into tokens.

Provided Methods§

source

fn to_tokens(&self) -> VecDeque<Ranged<Token>>

Returns a list of tokens that could be re-parsed to produce this value.

Implementations on Foreign Types§

source§

impl<T> TokenizeInto for Option<T>
where T: TokenizeInto,

source§

fn tokenize_into(&self, tokens: &mut VecDeque<Ranged<Token>>)

Implementors§

source§

impl TokenizeInto for StructureMember

source§

impl TokenizeInto for Assignment

source§

impl TokenizeInto for BinaryExpression

source§

impl TokenizeInto for Block

source§

impl TokenizeInto for BreakExpression

source§

impl TokenizeInto for ContinueExpression

source§

impl TokenizeInto for EntryPattern

source§

impl TokenizeInto for EnumDefinition

source§

impl TokenizeInto for EnumVariant

source§

impl TokenizeInto for FunctionCall

source§

impl TokenizeInto for FunctionDefinition

source§

impl TokenizeInto for IfExpression

source§

impl TokenizeInto for Index

source§

impl TokenizeInto for InfixMacroInvocation

source§

impl TokenizeInto for Label

source§

impl TokenizeInto for ListExpression

source§

impl TokenizeInto for Lookup

source§

impl TokenizeInto for LoopExpression

source§

impl TokenizeInto for MacroInvocation

source§

impl TokenizeInto for MapExpression

source§

impl TokenizeInto for MapField

source§

impl TokenizeInto for MatchExpression

source§

impl TokenizeInto for MatchPattern

source§

impl TokenizeInto for Matches

source§

impl TokenizeInto for ModuleDefinition

source§

impl TokenizeInto for NewStruct

source§

impl TokenizeInto for NewStructField

source§

impl TokenizeInto for Pattern

source§

impl TokenizeInto for ReturnExpression

source§

impl TokenizeInto for SingleMatch

source§

impl TokenizeInto for StructureDefinition

source§

impl TokenizeInto for ThrowExpression

source§

impl TokenizeInto for TryExpression

source§

impl TokenizeInto for TryOrNil

source§

impl TokenizeInto for UnaryExpression

source§

impl<T> TokenizeInto for Delimited<T>
where T: TokenizeInto,

source§

impl<T> TokenizeInto for Enclosed<T>
where T: TokenizeInto,

source§

impl<T> TokenizeInto for Ranged<T>
where T: TokenizeRanged,