Lines Matching refs:parse

898     use crate::parse::discouraged::Speculative as _;
899 use crate::parse::{Parse, ParseBuffer, ParseStream, Result};
903 fn parse(input: ParseStream) -> Result<Self> {
916 let vis: Visibility = ahead.parse()?;
920 let vis: Visibility = input.parse()?;
921 let sig: Signature = input.parse()?;
923 input.parse::<Token![;]>()?;
929 ahead.parse::<Token![extern]>()?;
932 input.parse().map(Item::ExternCrate)
934 input.parse().map(Item::ForeignMod)
936 ahead.parse::<LitStr>()?;
939 input.parse().map(Item::ForeignMod)
953 let vis = input.parse()?;
954 let static_token = input.parse()?;
955 let mutability = input.parse()?;
956 let ident = input.parse()?;
958 input.parse::<Token![=]>()?;
959 input.parse::<Expr>()?;
960 input.parse::<Token![;]>()?;
963 let colon_token = input.parse()?;
964 let ty = input.parse()?;
966 input.parse::<Token![;]>()?;
977 eq_token: input.parse()?,
978 expr: input.parse()?,
979 semi_token: input.parse()?,
984 let vis = input.parse()?;
985 let const_token: Token![const] = input.parse()?;
992 let mut generics: Generics = input.parse()?;
993 let colon_token = input.parse()?;
994 let ty = input.parse()?;
995 let value = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? {
996 let expr: Expr = input.parse()?;
1001 generics.where_clause = input.parse()?;
1002 let semi_token: Token![;] = input.parse()?;
1023 ahead.parse::<Token![unsafe]>()?;
1028 input.parse().map(Item::Trait)
1037 input.parse().map(Item::ForeignMod)
1039 input.parse().map(Item::Mod)
1044 input.parse().map(Item::Mod)
1048 input.parse().map(Item::Struct)
1050 input.parse().map(Item::Enum)
1052 input.parse().map(Item::Union)
1056 input.parse().map(Item::Trait)
1076 input.parse().map(Item::Macro)
1113 fn parse(
1118 let vis: Visibility = input.parse()?;
1120 TypeDefaultness::Optional => input.parse()?,
1123 let type_token: Token![type] = input.parse()?;
1124 let ident: Ident = input.parse()?;
1125 let mut generics: Generics = input.parse()?;
1130 generics.where_clause = input.parse()?;
1141 generics.where_clause = input.parse()?;
1146 let semi_token: Token![;] = input.parse()?;
1164 let colon_token: Option<Token![:]> = input.parse()?;
1172 bounds.push_value(input.parse::<TypeParamBound>()?);
1176 bounds.push_punct(input.parse::<Token![+]>()?);
1184 let eq_token: Option<Token![=]> = input.parse()?;
1186 let definition: Type = input.parse()?;
1196 fn parse(input: ParseStream) -> Result<Self> {
1199 let bang_token: Token![!] = input.parse()?;
1203 input.parse()
1207 Some(input.parse()?)
1226 input.parse::<Token![macro]>()?;
1227 input.parse::<Ident>()?;
1233 paren_content.parse::<TokenStream>()?;
1240 brace_content.parse::<TokenStream>()?;
1250 fn parse(input: ParseStream) -> Result<Self> {
1253 vis: input.parse()?,
1254 extern_token: input.parse()?,
1255 crate_token: input.parse()?,
1260 input.parse()?
1265 let as_token: Token![as] = input.parse()?;
1267 Ident::from(input.parse::<Token![_]>()?)
1269 input.parse()?
1276 semi_token: input.parse()?,
1283 fn parse(input: ParseStream) -> Result<Self> {
1294 let vis: Visibility = input.parse()?;
1295 let use_token: Token![use] = input.parse()?;
1296 let leading_colon: Option<Token![::]> = input.parse()?;
1298 let semi_token: Token![;] = input.parse()?;
1317 fn parse(input: ParseStream) -> Result<UseTree> {
1338 colon2_token: input.parse()?,
1339 tree: Box::new(input.parse()?),
1344 as_token: input.parse()?,
1347 input.parse()?
1349 Ident::from(input.parse::<Token![_]>()?)
1360 star_token: input.parse()?,
1372 allow_crate_root_in_path && content.parse::<Option<Token![::]>>()?.is_some();
1384 let comma: Token![,] = content.parse()?;
1399 fn parse(input: ParseStream) -> Result<Self> {
1402 vis: input.parse()?,
1403 static_token: input.parse()?,
1404 mutability: input.parse()?,
1405 ident: input.parse()?,
1406 colon_token: input.parse()?,
1407 ty: input.parse()?,
1408 eq_token: input.parse()?,
1409 expr: input.parse()?,
1410 semi_token: input.parse()?,
1417 fn parse(input: ParseStream) -> Result<Self> {
1419 let vis: Visibility = input.parse()?;
1420 let const_token: Token![const] = input.parse()?;
1429 let colon_token: Token![:] = input.parse()?;
1430 let ty: Type = input.parse()?;
1431 let eq_token: Token![=] = input.parse()?;
1432 let expr: Expr = input.parse()?;
1433 let semi_token: Token![;] = input.parse()?;
1452 fork.parse::<Option<Token![const]>>().is_ok()
1453 && fork.parse::<Option<Token![async]>>().is_ok()
1454 && fork.parse::<Option<Token![unsafe]>>().is_ok()
1455 && fork.parse::<Option<Abi>>().is_ok()
1461 fn parse(input: ParseStream) -> Result<Self> {
1462 let constness: Option<Token![const]> = input.parse()?;
1463 let asyncness: Option<Token![async]> = input.parse()?;
1464 let unsafety: Option<Token![unsafe]> = input.parse()?;
1465 let abi: Option<Abi> = input.parse()?;
1466 let fn_token: Token![fn] = input.parse()?;
1467 let ident: Ident = input.parse()?;
1468 let mut generics: Generics = input.parse()?;
1474 let output: ReturnType = input.parse()?;
1475 generics.where_clause = input.parse()?;
1495 fn parse(input: ParseStream) -> Result<Self> {
1497 let vis: Visibility = input.parse()?;
1498 let sig: Signature = input.parse()?;
1524 fn parse(input: ParseStream) -> Result<Self> {
1545 if let Ok(mut receiver) = ahead.parse::<Receiver>() {
1551 // Hack to parse pre-2018 syntax in
1555 let span = input.fork().parse::<Ident>()?.span();
1563 ty: input.parse()?,
1568 let colon_token: Token![:] = input.parse()?;
1571 if let Some(dots) = input.parse::<Option<Token![...]>>()? {
1585 ty: input.parse()?,
1591 fn parse(input: ParseStream) -> Result<Self> {
1593 let ampersand: Token![&] = input.parse()?;
1594 let lifetime: Option<Lifetime> = input.parse()?;
1599 let mutability: Option<Token![mut]> = input.parse()?;
1600 let self_token: Token![self] = input.parse()?;
1604 input.parse()?
1607 input.parse()?
1644 if let Some(dots) = input.parse::<Option<Token![...]>>()? {
1652 Some(input.parse()?)
1666 Some(input.parse()?)
1696 let comma: Token![,] = input.parse()?;
1705 fn parse(input: ParseStream) -> Result<Self> {
1707 let vis: Visibility = input.parse()?;
1708 let unsafety: Option<Token![unsafe]> = input.parse()?;
1709 let mod_token: Token![mod] = input.parse()?;
1713 input.parse()
1725 semi: Some(input.parse()?),
1734 items.push(content.parse()?);
1754 fn parse(input: ParseStream) -> Result<Self> {
1756 let unsafety: Option<Token![unsafe]> = input.parse()?;
1757 let abi: Abi = input.parse()?;
1764 items.push(content.parse()?);
1779 fn parse(input: ParseStream) -> Result<Self> {
1783 let vis: Visibility = ahead.parse()?;
1787 let vis: Visibility = input.parse()?;
1788 let sig: Signature = input.parse()?;
1801 semi_token: input.parse()?,
1805 let vis = input.parse()?;
1806 let static_token = input.parse()?;
1807 let mutability = input.parse()?;
1808 let ident = input.parse()?;
1809 let colon_token = input.parse()?;
1810 let ty = input.parse()?;
1812 input.parse::<Token![=]>()?;
1813 input.parse::<Expr>()?;
1814 input.parse::<Token![;]>()?;
1825 semi_token: input.parse()?,
1837 input.parse().map(ForeignItem::Macro)
1858 fn parse(input: ParseStream) -> Result<Self> {
1860 let vis: Visibility = input.parse()?;
1861 let sig: Signature = input.parse()?;
1862 let semi_token: Token![;] = input.parse()?;
1874 fn parse(input: ParseStream) -> Result<Self> {
1877 vis: input.parse()?,
1878 static_token: input.parse()?,
1879 mutability: input.parse()?,
1880 ident: input.parse()?,
1881 colon_token: input.parse()?,
1882 ty: input.parse()?,
1883 semi_token: input.parse()?,
1890 fn parse(input: ParseStream) -> Result<Self> {
1893 vis: input.parse()?,
1894 type_token: input.parse()?,
1895 ident: input.parse()?,
1897 let mut generics: Generics = input.parse()?;
1898 generics.where_clause = input.parse()?;
1901 semi_token: input.parse()?,
1917 } = FlexibleItemType::parse(
1939 fn parse(input: ParseStream) -> Result<Self> {
1941 let mac: Macro = input.parse()?;
1945 Some(input.parse()?)
1957 fn parse(input: ParseStream) -> Result<Self> {
1960 vis: input.parse()?,
1961 type_token: input.parse()?,
1962 ident: input.parse()?,
1964 let mut generics: Generics = input.parse()?;
1965 generics.where_clause = input.parse()?;
1968 eq_token: input.parse()?,
1969 ty: input.parse()?,
1970 semi_token: input.parse()?,
1986 } = FlexibleItemType::parse(
2011 fn parse(input: ParseStream) -> Result<Self> {
2013 let vis = input.parse::<Visibility>()?;
2014 let struct_token = input.parse::<Token![struct]>()?;
2015 let ident = input.parse::<Ident>()?;
2016 let generics = input.parse::<Generics>()?;
2035 fn parse(input: ParseStream) -> Result<Self> {
2037 let vis = input.parse::<Visibility>()?;
2038 let enum_token = input.parse::<Token![enum]>()?;
2039 let ident = input.parse::<Ident>()?;
2040 let generics = input.parse::<Generics>()?;
2059 fn parse(input: ParseStream) -> Result<Self> {
2061 let vis = input.parse::<Visibility>()?;
2062 let union_token = input.parse::<Token![union]>()?;
2063 let ident = input.parse::<Ident>()?;
2064 let generics = input.parse::<Generics>()?;
2110 fn parse(input: ParseStream) -> Result<Self> {
2112 let vis: Visibility = input.parse()?;
2113 let unsafety: Option<Token![unsafe]> = input.parse()?;
2114 let auto_token: Option<Token![auto]> = input.parse()?;
2115 let trait_token: Token![trait] = input.parse()?;
2116 let ident: Ident = input.parse()?;
2117 let generics: Generics = input.parse()?;
2141 let colon_token: Option<Token![:]> = input.parse()?;
2149 supertraits.push_value(input.parse()?);
2153 supertraits.push_punct(input.parse()?);
2157 generics.where_clause = input.parse()?;
2164 items.push(content.parse()?);
2185 fn parse(input: ParseStream) -> Result<Self> {
2195 let vis: Visibility = input.parse()?;
2196 let trait_token: Token![trait] = input.parse()?;
2197 let ident: Ident = input.parse()?;
2198 let generics: Generics = input.parse()?;
2210 let eq_token: Token![=] = input.parse()?;
2217 bounds.push_value(input.parse()?);
2221 bounds.push_punct(input.parse()?);
2224 generics.where_clause = input.parse()?;
2225 let semi_token: Token![;] = input.parse()?;
2241 fn parse(input: ParseStream) -> Result<Self> {
2244 let vis: Visibility = input.parse()?;
2245 let defaultness: Option<Token![default]> = input.parse()?;
2250 input.parse().map(TraitItem::Fn)
2252 let const_token: Token![const] = ahead.parse()?;
2257 let mut generics: Generics = input.parse()?;
2258 let colon_token: Token![:] = input.parse()?;
2259 let ty: Type = input.parse()?;
2260 let default = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? {
2261 let expr: Expr = input.parse()?;
2266 generics.where_clause = input.parse()?;
2267 let semi_token: Token![;] = input.parse()?;
2287 input.parse().map(TraitItem::Fn)
2301 input.parse().map(TraitItem::Macro)
2326 fn parse(input: ParseStream) -> Result<Self> {
2328 let const_token: Token![const] = input.parse()?;
2337 let colon_token: Token![:] = input.parse()?;
2338 let ty: Type = input.parse()?;
2340 let eq_token: Token![=] = input.parse()?;
2341 let default: Expr = input.parse()?;
2346 let semi_token: Token![;] = input.parse()?;
2363 fn parse(input: ParseStream) -> Result<Self> {
2365 let sig: Signature = input.parse()?;
2375 let semi_token: Token![;] = input.parse()?;
2392 fn parse(input: ParseStream) -> Result<Self> {
2394 let type_token: Token![type] = input.parse()?;
2395 let ident: Ident = input.parse()?;
2396 let mut generics: Generics = input.parse()?;
2399 generics.where_clause = input.parse()?;
2400 let semi_token: Token![;] = input.parse()?;
2425 } = FlexibleItemType::parse(
2449 fn parse(input: ParseStream) -> Result<Self> {
2451 let mac: Macro = input.parse()?;
2455 Some(input.parse()?)
2467 fn parse(input: ParseStream) -> Result<Self> {
2475 let has_visibility = allow_verbatim_impl && input.parse::<Visibility>()?.is_some();
2476 let defaultness: Option<Token![default]> = input.parse()?;
2477 let unsafety: Option<Token![unsafe]> = input.parse()?;
2478 let impl_token: Token![impl] = input.parse()?;
2490 input.parse()?
2498 input.parse::<Option<Token![?]>>()?;
2499 input.parse::<Token![const]>()?;
2504 Some(input.parse::<Token![!]>()?)
2511 let mut first_ty: Type = input.parse()?;
2517 let for_token: Token![for] = input.parse()?;
2539 self_ty = input.parse()?;
2549 generics.where_clause = input.parse()?;
2557 items.push(content.parse()?);
2579 fn parse(input: ParseStream) -> Result<Self> {
2583 let vis: Visibility = ahead.parse()?;
2587 let defaultness: Token![default] = ahead.parse()?;
2603 let const_token: Token![const] = input.parse()?;
2610 let mut generics: Generics = input.parse()?;
2611 let colon_token: Token![:] = input.parse()?;
2612 let ty: Type = input.parse()?;
2613 let value = if let Some(eq_token) = input.parse::<Option<Token![=]>>()? {
2614 let expr: Expr = input.parse()?;
2619 generics.where_clause = input.parse()?;
2620 let semi_token: Token![;] = input.parse()?;
2651 input.parse().map(ImplItem::Macro)
2674 fn parse(input: ParseStream) -> Result<Self> {
2676 let vis: Visibility = input.parse()?;
2677 let defaultness: Option<Token![default]> = input.parse()?;
2678 let const_token: Token![const] = input.parse()?;
2687 let colon_token: Token![:] = input.parse()?;
2688 let ty: Type = input.parse()?;
2689 let eq_token: Token![=] = input.parse()?;
2690 let expr: Expr = input.parse()?;
2691 let semi_token: Token![;] = input.parse()?;
2711 fn parse(input: ParseStream) -> Result<Self> {
2722 let vis: Visibility = input.parse()?;
2723 let defaultness: Option<Token![default]> = input.parse()?;
2724 let sig: Signature = input.parse()?;
2729 if allow_omitted_body && input.parse::<Option<Token![;]>>()?.is_some() {
2752 fn parse(input: ParseStream) -> Result<Self> {
2754 let vis: Visibility = input.parse()?;
2755 let defaultness: Option<Token![default]> = input.parse()?;
2756 let type_token: Token![type] = input.parse()?;
2757 let ident: Ident = input.parse()?;
2758 let mut generics: Generics = input.parse()?;
2759 let eq_token: Token![=] = input.parse()?;
2760 let ty: Type = input.parse()?;
2761 generics.where_clause = input.parse()?;
2762 let semi_token: Token![;] = input.parse()?;
2788 } = FlexibleItemType::parse(
2814 fn parse(input: ParseStream) -> Result<Self> {
2816 let mac: Macro = input.parse()?;
2820 Some(input.parse()?)
2850 fn parse(input: ParseStream) -> Result<Self> {
2851 let mut_token: Option<Token![mut]> = input.parse()?;