forked from OSchip/llvm-project
Move private structs into anonymous namespaces.
llvm-svn: 126997
This commit is contained in:
parent
23485e04be
commit
024e619f2a
|
@ -42,25 +42,25 @@ using llvm::APFloat;
|
||||||
/// rules. For example, the RHS of (0 && foo()) is not evaluated. We can
|
/// rules. For example, the RHS of (0 && foo()) is not evaluated. We can
|
||||||
/// evaluate the expression regardless of what the RHS is, but C only allows
|
/// evaluate the expression regardless of what the RHS is, but C only allows
|
||||||
/// certain things in certain situations.
|
/// certain things in certain situations.
|
||||||
struct EvalInfo {
|
|
||||||
const ASTContext &Ctx;
|
|
||||||
|
|
||||||
/// EvalResult - Contains information about the evaluation.
|
|
||||||
Expr::EvalResult &EvalResult;
|
|
||||||
|
|
||||||
llvm::DenseMap<const OpaqueValueExpr*, APValue> OpaqueValues;
|
|
||||||
const APValue *getOpaqueValue(const OpaqueValueExpr *e) {
|
|
||||||
llvm::DenseMap<const OpaqueValueExpr*, APValue>::iterator
|
|
||||||
i = OpaqueValues.find(e);
|
|
||||||
if (i == OpaqueValues.end()) return 0;
|
|
||||||
return &i->second;
|
|
||||||
}
|
|
||||||
|
|
||||||
EvalInfo(const ASTContext &ctx, Expr::EvalResult& evalresult)
|
|
||||||
: Ctx(ctx), EvalResult(evalresult) {}
|
|
||||||
};
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
struct EvalInfo {
|
||||||
|
const ASTContext &Ctx;
|
||||||
|
|
||||||
|
/// EvalResult - Contains information about the evaluation.
|
||||||
|
Expr::EvalResult &EvalResult;
|
||||||
|
|
||||||
|
typedef llvm::DenseMap<const OpaqueValueExpr*, APValue> MapTy;
|
||||||
|
MapTy OpaqueValues;
|
||||||
|
const APValue *getOpaqueValue(const OpaqueValueExpr *e) const {
|
||||||
|
MapTy::const_iterator i = OpaqueValues.find(e);
|
||||||
|
if (i == OpaqueValues.end()) return 0;
|
||||||
|
return &i->second;
|
||||||
|
}
|
||||||
|
|
||||||
|
EvalInfo(const ASTContext &ctx, Expr::EvalResult &evalresult)
|
||||||
|
: Ctx(ctx), EvalResult(evalresult) {}
|
||||||
|
};
|
||||||
|
|
||||||
struct ComplexValue {
|
struct ComplexValue {
|
||||||
private:
|
private:
|
||||||
bool IsInt;
|
bool IsInt;
|
||||||
|
|
|
@ -2854,12 +2854,14 @@ void Sema::CheckCompletedCXXClass(CXXRecordDecl *Record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// \brief Data used with FindHiddenVirtualMethod
|
/// \brief Data used with FindHiddenVirtualMethod
|
||||||
struct FindHiddenVirtualMethodData {
|
namespace {
|
||||||
Sema *S;
|
struct FindHiddenVirtualMethodData {
|
||||||
CXXMethodDecl *Method;
|
Sema *S;
|
||||||
llvm::SmallPtrSet<const CXXMethodDecl *, 8> OverridenAndUsingBaseMethods;
|
CXXMethodDecl *Method;
|
||||||
llvm::SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
|
llvm::SmallPtrSet<const CXXMethodDecl *, 8> OverridenAndUsingBaseMethods;
|
||||||
};
|
llvm::SmallVector<CXXMethodDecl *, 8> OverloadedMethods;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
/// \brief Member lookup function that determines whether a given C++
|
/// \brief Member lookup function that determines whether a given C++
|
||||||
/// method overloads virtual methods in a base class without overriding any,
|
/// method overloads virtual methods in a base class without overriding any,
|
||||||
|
|
Loading…
Reference in New Issue