Trait Parse

Source
pub trait Parse<O = Self> {
    // Required method
    fn parse(
        token: Token,
        lexer: &mut Lexer,
        errors: &mut Vec<Error>,
    ) -> Option<O>;
}
Expand description

A trait that to parse this struct from a lexer and starting with a specific token.

Required Methods§

Source

fn parse(token: Token, lexer: &mut Lexer, errors: &mut Vec<Error>) -> Option<O>

Try parsing the current item, starting from the passed token.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: Parse> Parse for Vec<T>

Source§

fn parse( token: Token, lexer: &mut Lexer, errors: &mut Vec<Error>, ) -> Option<Self>

Implementors§

Source§

impl Parse for Expression

Source§

impl Parse for FunctionArgument

Source§

impl Parse for FunctionArguments

Source§

impl Parse for FunctionCallInvoked

Source§

impl Parse for GenericParameterInfo

Source§

impl Parse for GenericParameterInfoDefault

Source§

impl Parse for GlobalFunctionName

Source§

impl Parse for ParameterTypeName

Source§

impl Parse for PrefixExp

Source§

impl Parse for Statement

Source§

impl Parse for TableAccessKey

Source§

impl Parse for TableAccessPrefix

Source§

impl Parse for TerminationStatement

Source§

impl Parse for TypeValue

Source§

impl Parse for Var

Source§

impl Parse for Attribute

Source§

impl Parse for Closure

Source§

impl Parse for CompoundSetExpression

Source§

impl Parse for DoBlock

Source§

impl Parse for ElseIfExpression

Source§

impl Parse for ElseIfStatement

Source§

impl Parse for ElseStatement

Source§

impl Parse for EndOfFile

Source§

impl Parse for FunctionCall

Source§

impl Parse for GenericDeclarationParameter

Source§

impl Parse for GenericFor

Source§

impl Parse for GlobalFunction

Source§

impl Parse for IfExpression

Source§

impl Parse for IfStatement

Source§

impl Parse for LocalAssignment

Source§

impl Parse for LocalFunction

Source§

impl Parse for Name

Source§

impl Parse for NumericalFor

Source§

impl Parse for Parameter

Source§

impl Parse for RepeatBlock

Source§

impl Parse for SetExpression

Source§

impl Parse for TableAccess

Source§

impl Parse for TypeDefinition

Source§

impl Parse for TypeFunction

Source§

impl Parse for WhileLoop

Source§

impl Parse<FunctionArguments> for Table

Source§

impl Parse<PrefixExp> for FunctionCall

Source§

impl Parse<TableAccessKey> for TableKey

Source§

impl Parse<TableAccessPrefix> for FunctionCall

Source§

impl<T: Parse> Parse for List<T>

Source§

impl<T: Parse> Parse for Pointer<T>