Lines Matching defs:hoverOS
506 llvm::raw_string_ostream hoverOS(hover.contents.value);
507 hoverOS << "**OpName**: `" << op->getName() << "`\n***\n"
518 llvm::raw_string_ostream hoverOS(hover.contents.value);
519 hoverOS << "**Variable**: `" << varDecl->getName().getName() << "`\n***\n"
529 llvm::raw_string_ostream hoverOS(hover.contents.value);
530 hoverOS << "**Pattern**";
532 hoverOS << ": `" << name->getName() << "`";
533 hoverOS << "\n***\n";
535 hoverOS << "Benefit: " << *benefit << "\n";
537 hoverOS << "HasBoundedRewriteRecursion\n";
538 hoverOS << "RootOp: `"
543 hoverOS << "\n" << *doc << "\n";
553 llvm::raw_string_ostream hoverOS(hover.contents.value);
554 hoverOS << "**Constraint**: `";
556 .Case([&](const ast::AttrConstraintDecl *) { hoverOS << "Attr"; })
558 hoverOS << "Op";
560 hoverOS << "<" << *name << ">";
562 .Case([&](const ast::TypeConstraintDecl *) { hoverOS << "Type"; })
564 hoverOS << "TypeRange";
566 .Case([&](const ast::ValueConstraintDecl *) { hoverOS << "Value"; })
568 hoverOS << "ValueRange";
570 hoverOS << "`\n";
580 llvm::raw_string_ostream hoverOS(hover.contents.value);
581 hoverOS << "**" << typeName << "**: `" << decl->getName().getName()
585 hoverOS << "Parameters:\n";
587 hoverOS << "* " << input->getName().getName() << ": `"
589 hoverOS << "***\n";
594 hoverOS << "Results:\n";
598 hoverOS << "* " << (name.empty() ? "" : (name + ": ")) << "`"
601 hoverOS << "***\n";
604 hoverOS << "Results:\n* `" << resultType << "`\n";
605 hoverOS << "***\n";
610 hoverOS << "\n" << *doc << "\n";