Type Alias ParserPostfix

Source
type ParserPostfix<P, T> = Postfix<<P as Parser<T>>::Precedence, <P as Parser<T>>::Delimiter, <P as Parser<T>>::BinaryOperator, <P as Parser<T>>::UnaryOperator>;

Aliased Type§

enum ParserPostfix<P, T> {
    BinaryOperator {
        fixity: Fixity<<P as Parser<T>>::Precedence>,
        operator: <P as Parser<T>>::BinaryOperator,
        no_rhs: Option<<P as Parser<T>>::UnaryOperator>,
    },
    PostfixOperator {
        precedence: <P as Parser<T>>::Precedence,
        operator: <P as Parser<T>>::UnaryOperator,
    },
    LeftDelimiter {
        delimiter: <P as Parser<T>>::Delimiter,
        operator: <P as Parser<T>>::BinaryOperator,
        empty: Option<<P as Parser<T>>::UnaryOperator>,
    },
    RightDelimiter {
        delimiter: <P as Parser<T>>::Delimiter,
    },
    ImplicitOperator {
        fixity: Fixity<<P as Parser<T>>::Precedence>,
        operator: <P as Parser<T>>::BinaryOperator,
    },
    None,
}

Variants§

§

BinaryOperator

Fields

§fixity: Fixity<<P as Parser<T>>::Precedence>
§operator: <P as Parser<T>>::BinaryOperator
§no_rhs: Option<<P as Parser<T>>::UnaryOperator>
§

PostfixOperator

Fields

§precedence: <P as Parser<T>>::Precedence
§operator: <P as Parser<T>>::UnaryOperator
§

LeftDelimiter

Fields

§delimiter: <P as Parser<T>>::Delimiter
§operator: <P as Parser<T>>::BinaryOperator
§empty: Option<<P as Parser<T>>::UnaryOperator>
§

RightDelimiter

Fields

§delimiter: <P as Parser<T>>::Delimiter
§

ImplicitOperator

Fields

§fixity: Fixity<<P as Parser<T>>::Precedence>
§operator: <P as Parser<T>>::BinaryOperator
§

None