Lines Matching refs:RefExpr
7272 ExprResult RefExpr = BuildDeclarationNameExpr( in BuildExpressionFromDeclTemplateArgument() local
7274 if (RefExpr.isInvalid()) in BuildExpressionFromDeclTemplateArgument()
7278 QualType ElemT(RefExpr.get()->getType()->getArrayElementTypeNoTypeQual(), 0); in BuildExpressionFromDeclTemplateArgument()
7282 RefExpr = DefaultFunctionArrayConversion(RefExpr.get()); in BuildExpressionFromDeclTemplateArgument()
7283 if (RefExpr.isInvalid()) in BuildExpressionFromDeclTemplateArgument()
7287 RefExpr = CreateBuiltinUnaryOp(Loc, UO_AddrOf, RefExpr.get()); in BuildExpressionFromDeclTemplateArgument()
7288 if (RefExpr.isInvalid()) in BuildExpressionFromDeclTemplateArgument()
7294 return RefExpr; in BuildExpressionFromDeclTemplateArgument()
7303 RefExpr = new (getASTContext()) SubstNonTypeTemplateParmExpr( in BuildExpressionFromDeclTemplateArgument()
7304 ParamType->getPointeeType(), RefExpr.get()->getValueKind(), in BuildExpressionFromDeclTemplateArgument()
7305 RefExpr.get()->getExprLoc(), RefExpr.get(), VD, NTTP->getIndex(), in BuildExpressionFromDeclTemplateArgument()
7313 assert(ParamType->isReferenceType() == RefExpr.get()->isLValue() && in BuildExpressionFromDeclTemplateArgument()
7319 if (!Context.hasSameType(RefExpr.get()->getType(), DestExprType)) { in BuildExpressionFromDeclTemplateArgument()
7322 if (Context.hasSimilarType(RefExpr.get()->getType(), DestExprType) || in BuildExpressionFromDeclTemplateArgument()
7323 IsFunctionConversion(RefExpr.get()->getType(), DestExprType, Ignored)) { in BuildExpressionFromDeclTemplateArgument()
7326 RefExpr.get()->getType()->isPointerType()) { in BuildExpressionFromDeclTemplateArgument()
7336 RefExpr = ImpCastExprToType(RefExpr.get(), DestExprType, CK, in BuildExpressionFromDeclTemplateArgument()
7337 RefExpr.get()->getValueKind()); in BuildExpressionFromDeclTemplateArgument()
7340 return RefExpr; in BuildExpressionFromDeclTemplateArgument()