Lines Matching defs:ParseStream
3 //! Parsing in Syn is built on parser functions that take in a [`ParseStream`]
32 //! use syn::parse::{Parse, ParseStream};
50 //! fn parse(input: ParseStream) -> Result<Self> {
63 //! fn parse(input: ParseStream) -> Result<Self> {
75 //! # fn parse(input: ParseStream) -> Result<Self> {
214 fn parse(input: ParseStream) -> Result<Self>;
223 pub type ParseStream<'a> = &'a ParseBuffer<'a>;
227 /// This type is more commonly used through the type alias [`ParseStream`] which
230 /// `ParseStream` is the input type for all parser functions in Syn. They have
231 /// the signature `fn(ParseStream) -> Result<T>`.
236 /// looking to invoke a parser function that requires `ParseStream` as input,
288 /// This type is the input of the closure provided to [`ParseStream::step`].
290 /// [`ParseStream::step`]: ParseBuffer::step
297 /// use syn::parse::ParseStream;
302 /// fn skip_past_next_at(input: ParseStream) -> Result<()> {
318 /// # input: ParseStream,
364 /// The `ParseStream::step` invocation will return this same error without
476 /// use syn::parse::{Parse, ParseStream};
490 /// fn parse(input: ParseStream) -> Result<Self> {
500 pub fn call<T>(&self, function: fn(ParseStream) -> Result<T>) -> Result<T> {
528 /// use syn::parse::{Parse, ParseStream};
544 /// fn parse(input: ParseStream) -> Result<Self> {
595 /// use syn::parse::{Parse, ParseStream};
606 /// fn parse(input: ParseStream) -> Result<Self> {
660 /// use syn::parse::{Parse, ParseStream};
675 /// fn parse(input: ParseStream) -> Result<Self> {
705 /// use syn::parse::{Parse, ParseStream};
715 /// fn parse(input: ParseStream) -> Result<Self> {
725 /// fn parse(input: ParseStream) -> Result<Self> {
741 parser: fn(ParseStream) -> Result<T>,
761 /// use syn::parse::{Parse, ParseStream};
772 /// fn parse(input: ParseStream) -> Result<Self> {
800 /// use syn::parse::{Parse, ParseStream};
820 /// fn parse(input: ParseStream) -> Result<Self> {
850 /// # use syn::parse::ParseStream;
852 /// # fn bad(input: ParseStream) -> Result<Expr> {
871 /// consider using [`ParseStream::step`] instead.
874 /// [`ParseStream::step`]: ParseBuffer::step
911 /// use syn::parse::{Parse, ParseStream};
925 /// fn parse(input: ParseStream) -> Result<Self> {
981 /// use syn::parse::{Parse, ParseStream};
989 /// fn parse(input: ParseStream) -> Result<Self> {
1019 /// use syn::parse::ParseStream;
1024 /// fn skip_past_next_at(input: ParseStream) -> Result<()> {
1040 /// # input: ParseStream,
1105 /// use syn::parse::{ParseStream, Result};
1110 /// recognizer: fn(ParseStream) -> Result<T>,
1111 /// ) -> impl Fn(ParseStream) -> Result<TokenStream> {
1140 /// fn example(input: ParseStream) -> Result<TokenStream> {
1165 fn parse(input: ParseStream) -> Result<Self> {
1172 fn parse(input: ParseStream) -> Result<Self> {
1183 fn parse(input: ParseStream) -> Result<Self> {
1190 fn parse(input: ParseStream) -> Result<Self> {
1200 fn parse(input: ParseStream) -> Result<Self> {
1214 fn parse(input: ParseStream) -> Result<Self> {
1224 fn parse(input: ParseStream) -> Result<Self> {
1287 F: FnOnce(ParseStream) -> Result<T>,
1357 fn parse(_input: ParseStream) -> Result<Self> {