Lines Matching refs:input
88 fn parse_binop(input: ParseStream) -> Result<BinOp> { in parse_binop()
89 if input.peek(Token![&&]) { in parse_binop()
90 input.parse().map(BinOp::And) in parse_binop()
91 } else if input.peek(Token![||]) { in parse_binop()
92 input.parse().map(BinOp::Or) in parse_binop()
93 } else if input.peek(Token![<<]) { in parse_binop()
94 input.parse().map(BinOp::Shl) in parse_binop()
95 } else if input.peek(Token![>>]) { in parse_binop()
96 input.parse().map(BinOp::Shr) in parse_binop()
97 } else if input.peek(Token![==]) { in parse_binop()
98 input.parse().map(BinOp::Eq) in parse_binop()
99 } else if input.peek(Token![<=]) { in parse_binop()
100 input.parse().map(BinOp::Le) in parse_binop()
101 } else if input.peek(Token![!=]) { in parse_binop()
102 input.parse().map(BinOp::Ne) in parse_binop()
103 } else if input.peek(Token![>=]) { in parse_binop()
104 input.parse().map(BinOp::Ge) in parse_binop()
105 } else if input.peek(Token![+]) { in parse_binop()
106 input.parse().map(BinOp::Add) in parse_binop()
107 } else if input.peek(Token![-]) { in parse_binop()
108 input.parse().map(BinOp::Sub) in parse_binop()
109 } else if input.peek(Token![*]) { in parse_binop()
110 input.parse().map(BinOp::Mul) in parse_binop()
111 } else if input.peek(Token![/]) { in parse_binop()
112 input.parse().map(BinOp::Div) in parse_binop()
113 } else if input.peek(Token![%]) { in parse_binop()
114 input.parse().map(BinOp::Rem) in parse_binop()
115 } else if input.peek(Token![^]) { in parse_binop()
116 input.parse().map(BinOp::BitXor) in parse_binop()
117 } else if input.peek(Token![&]) { in parse_binop()
118 input.parse().map(BinOp::BitAnd) in parse_binop()
119 } else if input.peek(Token![|]) { in parse_binop()
120 input.parse().map(BinOp::BitOr) in parse_binop()
121 } else if input.peek(Token![<]) { in parse_binop()
122 input.parse().map(BinOp::Lt) in parse_binop()
123 } else if input.peek(Token![>]) { in parse_binop()
124 input.parse().map(BinOp::Gt) in parse_binop()
126 Err(input.error("expected binary operator")) in parse_binop()
133 fn parse(input: ParseStream) -> Result<Self> { in parse()
134 parse_binop(input) in parse()
138 fn parse(input: ParseStream) -> Result<Self> { in parse()
139 if input.peek(Token![+=]) { in parse()
140 input.parse().map(BinOp::AddEq) in parse()
141 } else if input.peek(Token![-=]) { in parse()
142 input.parse().map(BinOp::SubEq) in parse()
143 } else if input.peek(Token![*=]) { in parse()
144 input.parse().map(BinOp::MulEq) in parse()
145 } else if input.peek(Token![/=]) { in parse()
146 input.parse().map(BinOp::DivEq) in parse()
147 } else if input.peek(Token![%=]) { in parse()
148 input.parse().map(BinOp::RemEq) in parse()
149 } else if input.peek(Token![^=]) { in parse()
150 input.parse().map(BinOp::BitXorEq) in parse()
151 } else if input.peek(Token![&=]) { in parse()
152 input.parse().map(BinOp::BitAndEq) in parse()
153 } else if input.peek(Token![|=]) { in parse()
154 input.parse().map(BinOp::BitOrEq) in parse()
155 } else if input.peek(Token![<<=]) { in parse()
156 input.parse().map(BinOp::ShlEq) in parse()
157 } else if input.peek(Token![>>=]) { in parse()
158 input.parse().map(BinOp::ShrEq) in parse()
160 parse_binop(input) in parse()
167 fn parse(input: ParseStream) -> Result<Self> { in parse()
168 let lookahead = input.lookahead1(); in parse()
170 input.parse().map(UnOp::Deref) in parse()
172 input.parse().map(UnOp::Not) in parse()
174 input.parse().map(UnOp::Neg) in parse()