• Home
  • Raw
  • Download

Lines Matching refs:HI

307 void fillFunctionTypeAndParams(HoverInfo &HI, const Decl *D,  in fillFunctionTypeAndParams()  argument
310 HI.Parameters.emplace(); in fillFunctionTypeAndParams()
312 HI.Parameters->emplace_back(toHoverInfoParam(PVD, Policy)); in fillFunctionTypeAndParams()
322 HI.ReturnType = printType(FD->getReturnType(), Policy); in fillFunctionTypeAndParams()
326 HI.Type = printType(QT, Policy); in fillFunctionTypeAndParams()
495 HoverInfo HI; in getHoverContents() local
498 HI.AccessSpecifier = getAccessSpelling(D->getAccess()).str(); in getHoverContents()
499 HI.NamespaceScope = getNamespaceScope(D); in getHoverContents()
500 if (!HI.NamespaceScope->empty()) in getHoverContents()
501 HI.NamespaceScope->append("::"); in getHoverContents()
502 HI.LocalScope = getLocalScope(D); in getHoverContents()
503 if (!HI.LocalScope.empty()) in getHoverContents()
504 HI.LocalScope.append("::"); in getHoverContents()
507 HI.Name = printName(Ctx, *D); in getHoverContents()
509 HI.Documentation = getDeclComment(Ctx, *CommentD); in getHoverContents()
510 enhanceFromIndex(HI, *CommentD, Index); in getHoverContents()
511 if (HI.Documentation.empty()) in getHoverContents()
512 HI.Documentation = synthesizeDocumentation(D); in getHoverContents()
514 HI.Kind = index::getSymbolInfo(D).Kind; in getHoverContents()
518 HI.TemplateParameters = in getHoverContents()
523 HI.TemplateParameters = in getHoverContents()
531 fillFunctionTypeAndParams(HI, D, FD, Policy); in getHoverContents()
533 HI.Type = printType(VD->getType(), Policy); in getHoverContents()
535 HI.Type = TTP->wasDeclaredWithTypename() ? "typename" : "class"; in getHoverContents()
537 HI.Type = printType(TTP, Policy); in getHoverContents()
542 HI.Value = printExprValue(Init, Ctx); in getHoverContents()
546 HI.Value = ECD->getInitVal().toString(10); in getHoverContents()
549 HI.Definition = printDefinition(D); in getHoverContents()
550 return HI; in getHoverContents()
556 HoverInfo HI; in getHoverContents() local
559 HI.Name = printName(ASTCtx, *D); in getHoverContents()
560 HI.Kind = index::getSymbolInfo(D).Kind; in getHoverContents()
563 HI.Documentation = getDeclComment(ASTCtx, *CommentD); in getHoverContents()
564 enhanceFromIndex(HI, *CommentD, Index); in getHoverContents()
569 HI.Name = T.getAsString(Policy); in getHoverContents()
571 return HI; in getHoverContents()
576 HoverInfo HI; in getHoverContents() local
578 HI.Name = std::string(Macro.Name); in getHoverContents()
579 HI.Kind = index::SymbolKind::Macro; in getHoverContents()
601 HI.Definition = in getHoverContents()
606 return HI; in getHoverContents()
639 HoverInfo HI; in getHoverContents() local
646 HI.Type = printType(E->getType(), Policy); in getHoverContents()
647 HI.Value = *Val; in getHoverContents()
648 HI.Name = std::string(getNameForExpr(E)); in getHoverContents()
649 return HI; in getHoverContents()
690 void addLayoutInfo(const NamedDecl &ND, HoverInfo &HI) { in addLayoutInfo() argument
697 HI.Size = Size->getQuantity(); in addLayoutInfo()
706 HI.Offset = Ctx.getFieldOffset(FD) / 8; in addLayoutInfo()
708 HI.Size = Size->getQuantity(); in addLayoutInfo()
716 void maybeAddCalleeArgInfo(const SelectionTree::Node *N, HoverInfo &HI, in maybeAddCalleeArgInfo() argument
741 HI.CalleeArgInfo.emplace(toHoverInfoParam(PVD, Policy)); in maybeAddCalleeArgInfo()
744 if (!HI.CalleeArgInfo) in maybeAddCalleeArgInfo()
797 HI.CallPassType.emplace(PassType); in maybeAddCalleeArgInfo()
822 llvm::Optional<HoverInfo> HI; in getHover() local
831 HI = getHoverContents(*M, AST); in getHover()
836 HI = getHoverContents(*Deduced, AST.getASTContext(), Index); in getHover()
844 if (!HI) { in getHover()
855 HI = getHoverContents(Decls.front(), Index); in getHover()
858 addLayoutInfo(*Decls.front(), *HI); in getHover()
860 if (!HI->Value) in getHover()
861 HI->Value = printExprValue(N, AST.getASTContext()); in getHover()
862 maybeAddCalleeArgInfo(N, *HI, AST.getASTContext().getPrintingPolicy()); in getHover()
864 HI = getHoverContents(E, AST); in getHover()
871 if (!HI) in getHover()
875 Style, HI->Definition, tooling::Range(0, HI->Definition.size())); in getHover()
877 tooling::applyAllReplacements(HI->Definition, Replacements)) in getHover()
878 HI->Definition = *Formatted; in getHover()
879 HI->SymRange = halfOpenToRange(SM, HighlightRange); in getHover()
881 return HI; in getHover()