reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
14022 if (isa<CXXMethodDecl>(FnDecl)) { 14023 Diag(FnDecl->getLocation(), diag::err_literal_operator_outside_namespace) 14024 << FnDecl->getDeclName(); 14028 if (FnDecl->isExternC()) { 14029 Diag(FnDecl->getLocation(), diag::err_literal_operator_extern_c); 14031 FnDecl->getDeclContext()->getExternCContext()) 14037 FunctionTemplateDecl *TpDecl = FnDecl->getDescribedFunctionTemplate(); 14041 TpDecl = FnDecl->getPrimaryTemplate(); 14047 if (FnDecl->param_size() != 0) { 14048 Diag(FnDecl->getLocation(), 14056 } else if (FnDecl->param_size() == 1) { 14057 const ParmVarDecl *Param = FnDecl->getParamDecl(0); 14100 } else if (FnDecl->param_size() == 2) { 14101 FunctionDecl::param_iterator Param = FnDecl->param_begin(); 14155 Diag(FnDecl->getLocation(), diag::err_literal_operator_bad_param_count); 14163 for (auto Param : FnDecl->parameters()) { 14173 = FnDecl->getDeclName().getCXXLiteralIdentifier()->getName(); 14175 !getSourceManager().isInSystemHeader(FnDecl->getLocation())) { 14179 Diag(FnDecl->getLocation(), diag::warn_user_literal_reserved)