reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  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();