Lines Matching refs:parse
82 use crate::parse::{Parse, ParseStream, Result};
86 fn parse(input: ParseStream) -> Result<Self> {
88 input.parse().map(BinOp::AddAssign)
90 input.parse().map(BinOp::SubAssign)
92 input.parse().map(BinOp::MulAssign)
94 input.parse().map(BinOp::DivAssign)
96 input.parse().map(BinOp::RemAssign)
98 input.parse().map(BinOp::BitXorAssign)
100 input.parse().map(BinOp::BitAndAssign)
102 input.parse().map(BinOp::BitOrAssign)
104 input.parse().map(BinOp::ShlAssign)
106 input.parse().map(BinOp::ShrAssign)
108 input.parse().map(BinOp::And)
110 input.parse().map(BinOp::Or)
112 input.parse().map(BinOp::Shl)
114 input.parse().map(BinOp::Shr)
116 input.parse().map(BinOp::Eq)
118 input.parse().map(BinOp::Le)
120 input.parse().map(BinOp::Ne)
122 input.parse().map(BinOp::Ge)
124 input.parse().map(BinOp::Add)
126 input.parse().map(BinOp::Sub)
128 input.parse().map(BinOp::Mul)
130 input.parse().map(BinOp::Div)
132 input.parse().map(BinOp::Rem)
134 input.parse().map(BinOp::BitXor)
136 input.parse().map(BinOp::BitAnd)
138 input.parse().map(BinOp::BitOr)
140 input.parse().map(BinOp::Lt)
142 input.parse().map(BinOp::Gt)
151 fn parse(input: ParseStream) -> Result<Self> {
154 input.parse().map(UnOp::Deref)
156 input.parse().map(UnOp::Not)
158 input.parse().map(UnOp::Neg)