nullptr);
}
-template<typename Derived>
-ExprResult
-TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
- DependentScopeDeclRefExpr *E,
- bool IsAddressOfOperand,
- TypeSourceInfo **RecoveryTSI) {
+template <typename Derived>
+ExprResult TreeTransform<Derived>::TransformDependentScopeDeclRefExpr(
+ DependentScopeDeclRefExpr *E, bool IsAddressOfOperand,
+ TypeSourceInfo **RecoveryTSI) {
assert(E->getQualifierLoc());
- NestedNameSpecifierLoc QualifierLoc
- = getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc());
+ NestedNameSpecifierLoc QualifierLoc =
+ getDerived().TransformNestedNameSpecifierLoc(E->getQualifierLoc());
if (!QualifierLoc)
return ExprError();
SourceLocation TemplateKWLoc = E->getTemplateKeywordLoc();
// destination type name (if present) resolves the same way after
// instantiation as it did in the local scope.
- DeclarationNameInfo NameInfo
- = getDerived().TransformDeclarationNameInfo(E->getNameInfo());
+ DeclarationNameInfo NameInfo =
+ getDerived().TransformDeclarationNameInfo(E->getNameInfo());
if (!NameInfo.getName())
return ExprError();
if (!E->hasExplicitTemplateArgs()) {
- if (!getDerived().AlwaysRebuild() &&
- QualifierLoc == E->getQualifierLoc() &&
+ if (!getDerived().AlwaysRebuild() && QualifierLoc == E->getQualifierLoc() &&
// Note: it is sufficient to compare the Name component of NameInfo:
// if name has not changed, DNLoc has not changed either.
NameInfo.getName() == E->getDeclName())
}
TemplateArgumentListInfo TransArgs(E->getLAngleLoc(), E->getRAngleLoc());
- if (getDerived().TransformTemplateArguments(E->getTemplateArgs(),
- E->getNumTemplateArgs(),
- TransArgs))
+ if (getDerived().TransformTemplateArguments(
+ E->getTemplateArgs(), E->getNumTemplateArgs(), TransArgs))
return ExprError();
return getDerived().RebuildDependentScopeDeclRefExpr(
&TransArgs);
}
-template<typename Derived>
-ExprResult
-TreeTransform<Derived>::TransformUnresolvedMemberExpr(UnresolvedMemberExpr *Old) {
+template <typename Derived>
+ExprResult TreeTransform<Derived>::TransformUnresolvedMemberExpr(
+ UnresolvedMemberExpr *Old) {
// Transform the base of the expression.
- ExprResult Base((Expr*) nullptr);
+ ExprResult Base((Expr *)nullptr);
QualType BaseType;
if (!Old->isImplicitAccess()) {
Base = getDerived().TransformExpr(Old->getBase());
if (Base.isInvalid())
return ExprError();
- Base = getSema().PerformMemberExprBaseConversion(Base.get(),
- Old->isArrow());
+ Base =
+ getSema().PerformMemberExprBaseConversion(Base.get(), Old->isArrow());
if (Base.isInvalid())
return ExprError();
BaseType = Base.get()->getType();
NestedNameSpecifierLoc QualifierLoc;
if (Old->getQualifierLoc()) {
- QualifierLoc
- = getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc());
+ QualifierLoc =
+ getDerived().TransformNestedNameSpecifierLoc(Old->getQualifierLoc());
if (!QualifierLoc)
return ExprError();
}
SourceLocation TemplateKWLoc = Old->getTemplateKeywordLoc();
- LookupResult R(SemaRef, Old->getMemberNameInfo(),
- Sema::LookupOrdinaryName);
+ LookupResult R(SemaRef, Old->getMemberNameInfo(), Sema::LookupOrdinaryName);
// Transform the declaration set.
- if (TransformOverloadExprDecls(Old, /*RequiresADL*/false, R))
+ if (TransformOverloadExprDecls(Old, /*RequiresADL*/ false, R))
return ExprError();
// Determine the naming class.
if (Old->getNamingClass()) {
- CXXRecordDecl *NamingClass
- = cast_or_null<CXXRecordDecl>(getDerived().TransformDecl(
- Old->getMemberLoc(),
- Old->getNamingClass()));
+ CXXRecordDecl *NamingClass = cast_or_null<CXXRecordDecl>(
+ getDerived().TransformDecl(Old->getMemberLoc(), Old->getNamingClass()));
if (!NamingClass)
return ExprError();
if (Old->hasExplicitTemplateArgs()) {
TransArgs.setLAngleLoc(Old->getLAngleLoc());
TransArgs.setRAngleLoc(Old->getRAngleLoc());
- if (getDerived().TransformTemplateArguments(Old->getTemplateArgs(),
- Old->getNumTemplateArgs(),
- TransArgs))
+ if (getDerived().TransformTemplateArguments(
+ Old->getTemplateArgs(), Old->getNumTemplateArgs(), TransArgs))
return ExprError();
}
// nested-name-qualifier (and therefore could do the lookup).
NamedDecl *FirstQualifierInScope = nullptr;
- return getDerived().RebuildUnresolvedMemberExpr(Base.get(),
- BaseType,
- Old->getOperatorLoc(),
- Old->isArrow(),
- QualifierLoc,
- TemplateKWLoc,
- FirstQualifierInScope,
- R,
- (Old->hasExplicitTemplateArgs()
- ? &TransArgs : nullptr));
+ return getDerived().RebuildUnresolvedMemberExpr(
+ Base.get(), BaseType, Old->getOperatorLoc(), Old->isArrow(), QualifierLoc,
+ TemplateKWLoc, FirstQualifierInScope, R,
+ (Old->hasExplicitTemplateArgs() ? &TransArgs : nullptr));
}
template<typename Derived>