reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
280 if (!Op.parse(N.ignoreImplicit()) || !Op.associative() || 280 if (!Op.parse(N.ignoreImplicit()) || !Op.associative() || 281 Op.crossesMacroBoundary(SM) || Op.SelectedOperands.size() != 2) 281 Op.crossesMacroBoundary(SM) || Op.SelectedOperands.size() != 2) 283 BinaryOperatorKind OuterOp = Op.Kind; 289 const SelectionTree::Node *Start = Op.SelectedOperands.front(); // LHS 290 const SelectionTree::Node *End = Op.SelectedOperands.back(); // RHS 293 while (Op.parse(Start->ignoreImplicit()) && Op.Kind == OuterOp && 293 while (Op.parse(Start->ignoreImplicit()) && Op.Kind == OuterOp && 294 !Op.crossesMacroBoundary(SM)) { 295 assert(!Op.SelectedOperands.empty() && "got only operator on one side!"); 296 if (Op.SelectedOperands.size() == 1) { // Only Op.RHS selected 297 Start = Op.SelectedOperands.back(); 301 Start = Op.SelectedOperands.front();