Home | History | Annotate | Download | only in Sema

Lines Matching defs:sema

14 #include "clang/Sema/SemaInternal.h"
28 #include "clang/Sema/DeclSpec.h"
29 #include "clang/Sema/DelayedDiagnostic.h"
30 #include "clang/Sema/Lookup.h"
31 #include "clang/Sema/ScopeInfo.h"
32 #include "clang/Sema/Template.h"
56 static void diagnoseBadTypeAttribute(Sema &S, const AttributeList &attr,
116 Sema &sema;
140 TypeProcessingState(Sema &sema, Declarator &declarator)
141 : sema(sema), declarator(declarator),
145 Sema &getSema() const {
146 return sema;
705 Sema &S = state.getSema();
1181 QualType Sema::BuildQualifiedType(QualType T, SourceLocation Loc,
1221 QualType Sema::BuildParenType(QualType T) {
1226 static QualType inferARCLifetimeForPointee(Sema &S, QualType type,
1263 sema::DelayedDiagnostic::makeForbiddenType(loc,
1290 QualType Sema::BuildPointerType(QualType T,
1322 QualType Sema::BuildReferenceType(QualType T, bool SpelledAsLValue,
1370 static bool isArraySizeVLA(Sema &S, Expr *ArraySize, llvm::APSInt &SizeVal) {
1373 class VLADiagnoser : public Sema::VerifyICEDiagnoser {
1375 VLADiagnoser() : Sema::VerifyICEDiagnoser(true) {}
1377 virtual void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) {
1380 virtual void diagnoseFold(Sema &S, SourceLocation Loc, SourceRange SR) {
1405 QualType Sema::BuildArrayType(QualType T, ArrayType::ArraySizeModifier ASM,
1599 QualType Sema::BuildExtVectorType(QualType T, Expr *ArraySize,
1633 QualType Sema::BuildFunctionType(QualType T,
1682 QualType Sema::BuildMemberPointerType(QualType T, QualType Class,
1744 QualType Sema::BuildBlockPointerType(QualType T,
1755 QualType Sema::GetTypeFromParser(ParsedType Ty, TypeSourceInfo **TInfo) {
1781 Sema &S = state.getSema();
1879 Sema& S) {
1923 Sema &SemaRef = state.getSema();
2155 static void checkQualifiedFunction(Sema &S, QualType T,
2190 static void warnAboutAmbiguousFunction(Sema &S, Declarator &D,
2239 Sema::LookupOrdinaryName);
2290 Sema &S = state.getSema();
2999 TypeSourceInfo *Sema::GetTypeForDeclarator(Declarator &D, Scope *S) {
3016 static void transferARCOwnershipToDeclSpec(Sema &S,
3030 Sema &S = state.getSema();
3065 Sema &S = state.getSema();
3112 TypeSourceInfo *Sema::GetTypeForDeclaratorCast(Declarator &D, QualType FromTy) {
3246 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3248 // If we got no declarator info from previous Sema routines,
3276 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3286 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3309 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3325 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3333 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3346 Sema::GetTypeFromParser(DS.getRepAsType(), &TInfo);
3480 Sema::GetTypeSourceInfoForDeclarator(Declarator &D, QualType T,
3515 ParsedType Sema::CreateParsedType(QualType T, TypeSourceInfo *TInfo) {
3517 // and Sema during declaration parsing. Try deallocating/caching them when
3534 TypeResult Sema::ActOnTypeName(Scope *S, Declarator &D) {
3562 ParsedType Sema::ActOnObjCInstanceType(SourceLocation Loc) {
3577 const AttributeList &Attr, Sema &S){
3696 Sema &S = state.getSema();
3786 sema::DelayedDiagnostic::makeForbiddenType(
3822 Sema &S = state.getSema();
3896 Sema &S, QualType T) : Original(T) {
3933 QualType wrap(Sema &S, const FunctionType *New) {
4006 Sema &S = state.getSema();
4128 Sema &S) {
4168 Sema &S) {
4218 Sema &S) {
4257 const AttributeList &Attr, Sema &S,
4436 /// Sema::RequireCompleteType is called for the expression's type (or in the
4445 bool Sema::RequireCompleteExprType(Expr *E, TypeDiagnoser &Diagnoser){
4506 struct TypeDiagnoserDiag : Sema::TypeDiagnoser {
4510 : Sema::TypeDiagnoser(DiagID == 0), DiagID(DiagID) {}
4512 virtual void diagnose(Sema &S, SourceLocation Loc, QualType T) {
4519 bool Sema::RequireCompleteExprType(Expr *E, unsigned DiagID) {
4541 bool Sema::RequireCompleteType(SourceLocation Loc, QualType T,
4654 bool Sema::RequireCompleteType(SourceLocation Loc, QualType T,
4692 bool Sema::RequireLiteralType(SourceLocation Loc, QualType T,
4776 bool Sema::RequireLiteralType(SourceLocation Loc, QualType T, unsigned DiagID) {
4783 QualType Sema::getElaboratedType(ElaboratedTypeKeyword Keyword,
4798 QualType Sema::BuildTypeofExprType(Expr *E, SourceLocation Loc) {
4814 static QualType getDecltypeForExpr(Sema &S, Expr *E) {
4847 using namespace sema;
4878 QualType Sema::BuildDecltypeType(Expr *E, SourceLocation Loc) {
4886 QualType Sema::BuildUnaryTransformType(QualType BaseType,
4910 QualType Sema::BuildAtomicType(QualType T, SourceLocation Loc) {