Home | History | Annotate | Download | only in Sema

Lines Matching refs:sema

15 #include "clang/Sema/SemaInternal.h"
31 #include "clang/Sema/Initialization.h"
32 #include "clang/Sema/Lookup.h"
33 #include "clang/Sema/ScopeInfo.h"
34 #include "clang/Sema/Sema.h"
42 using namespace sema;
44 SourceLocation Sema::getLocationOfStringLiteralByte(const StringLiteral *SL,
52 static bool checkArgCount(Sema &S, CallExpr *call, unsigned desiredArgCount) {
72 static bool SemaBuiltinAnnotation(Sema &S, CallExpr *TheCall) {
100 static bool SemaBuiltinAddressof(Sema &S, CallExpr *TheCall) {
115 Sema::CheckBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
383 bool Sema::CheckAArch64BuiltinFunctionCall(unsigned BuiltinID,
461 bool Sema::CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall) {
564 bool Sema::CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
648 bool Sema::CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
684 bool Sema::getFormatStringInfo(const FormatAttr *Format, bool IsCXXMember,
705 void Sema::checkCall(NamedDecl *FDecl,
760 void Sema::CheckConstructorCall(FunctionDecl *FDecl,
772 bool Sema::CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall,
816 bool Sema::CheckObjCMethodCall(ObjCMethodDecl *Method, SourceLocation lbrac,
828 bool Sema::CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall,
860 bool Sema::CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto) {
875 ExprResult Sema::SemaAtomicOpsOverloaded(ExprResult TheCallResult,
1184 static bool checkBuiltinArgument(Sema &S, CallExpr *E, unsigned ArgIndex) {
1210 Sema::SemaBuiltinAtomicOverloaded(ExprResult TheCallResult) {
1545 bool Sema::CheckObjCString(Expr *Arg) {
1575 bool Sema::SemaBuiltinVAStart(CallExpr *TheCall) {
1654 bool Sema::SemaBuiltinUnorderedCompare(CallExpr *TheCall) {
1698 bool Sema::SemaBuiltinFPClassification(CallExpr *TheCall, unsigned NumArgs) {
1736 ExprResult Sema::SemaBuiltinShuffleVector(CallExpr *TheCall) {
1822 bool Sema::SemaBuiltinPrefetch(CallExpr *TheCall) {
1863 bool Sema::SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
1882 bool Sema::SemaBuiltinObjectSize(CallExpr *TheCall) {
1905 bool Sema::SemaBuiltinLongjmp(CallExpr *TheCall) {
1933 checkFormatStringExpr(Sema &S, const Expr *E, ArrayRef<const Expr *> Args,
1935 unsigned firstDataArg, Sema::FormatStringType Type,
1936 Sema::VariadicCallType CallType, bool InFunctionCall,
2117 Sema::CheckNonNullArguments(const NonNullAttr *NonNull,
2142 Sema::FormatStringType Sema::GetFormatStringType(const FormatAttr *Format) {
2156 bool Sema::CheckFormatArguments(const FormatAttr *Format,
2170 bool Sema::CheckFormatArguments(ArrayRef<const Expr *> Args,
2233 Sema &S;
2246 Sema::VariadicCallType CallType;
2249 CheckFormatHandler(Sema &s, const StringLiteral *fexpr,
2254 Sema::VariadicCallType callType,
2296 static void EmitFormatDiagnostic(Sema &S, bool inFunctionCall,
2612 void CheckFormatHandler::EmitFormatDiagnostic(Sema &S, bool InFunctionCall,
2620 const Sema::SemaDiagnosticBuilder &D = S.Diag(Loc, PDiag);
2630 const Sema::SemaDiagnosticBuilder &Note =
2648 CheckPrintfHandler(Sema &s, const StringLiteral *fexpr,
2654 Sema::VariadicCallType CallType,
2817 CXXRecordMembersNamed(StringRef Name, Sema &S, QualType Ty) {
2828 Sema::LookupMemberName);
3087 Sema::LookupOrdinaryName);
3214 case Sema::VAK_Valid:
3215 case Sema::VAK_ValidInCXX11:
3224 case Sema::VAK_Undefined:
3237 case Sema::VAK_Invalid:
3271 CheckScanfHandler(Sema &s, const StringLiteral *fexpr,
3276 Sema::VariadicCallType CallType,
3431 void Sema::CheckFormatString(const StringLiteral *FExpr,
3526 void Sema::CheckMemaccessArguments(const CallExpr *Call,
3715 void Sema::CheckStrlcpycatArguments(const CallExpr *Call,
3798 void Sema::CheckStrncatArguments(const CallExpr *CE,
3886 Sema::CheckReturnStackAddr(Expr *RetValExp, QualType lhsType,
4242 void Sema::CheckFloatComparison(SourceLocation Loc, Expr* LHS, Expr *RHS) {
4684 static void AnalyzeImplicitConversions(Sema
4686 static bool IsZero(Sema &S, Expr *E) {
4713 static void CheckTrivialUnsignedComparison(Sema &S, BinaryOperator *E) {
4737 static void DiagnoseOutOfRangeComparison(Sema &S, BinaryOperator *E,
4847 static void AnalyzeImpConvsInComparison(Sema &S, BinaryOperator *E) {
4855 static void AnalyzeComparison(Sema &S, BinaryOperator *E) {
4951 static bool AnalyzeBitFieldAssignment(Sema &S, FieldDecl *Bitfield, Expr *Init,
5006 static void AnalyzeAssignment(Sema &S, BinaryOperator *E) {
5025 static void DiagnoseImpCast(Sema &S, Expr *E, QualType SourceType, QualType T,
5040 static void DiagnoseImpCast(Sema &S, Expr *E, QualType T,
5048 void DiagnoseFloatingLiteralImpCast(Sema &S, FloatingLiteral *FL, QualType T,
5082 static bool IsImplicitBoolFloatConversion(Sema &S, Expr *Ex, bool ToBool) {
5101 void CheckImplicitArgumentConversions(Sema &S, CallExpr *TheCall,
5122 void CheckImplicitConversion(Sema &S, Expr *E, QualType T,
5383 void CheckConditionalOperator(Sema &S, ConditionalOperator *E,
5386 void CheckConditionalOperand(Sema &S, Expr *E, QualType T,
5399 void CheckConditionalOperator(Sema &S, ConditionalOperator *E,
5431 void AnalyzeImplicitConversions(Sema &S, Expr *OrigE, SourceLocation CC) {
5517 void Sema::CheckImplicitConversions(Expr *E, SourceLocation CC) {
5537 void Sema::CheckForIntOverflow (Expr *E) {
5646 Sema &SemaRef;
5792 SequenceChecker(Sema &S, Expr *E,
6030 void Sema::CheckUnsequencedOperations(Expr *E) {
6040 void Sema::CheckCompletedExpr(Expr *E, SourceLocation CheckLoc,
6048 void Sema::CheckBitFieldInitialization(SourceLocation InitLoc,
6059 bool Sema::CheckParmsForFunctionDef(ParmVarDecl *const *P,
6117 void Sema::CheckCastAlign(Expr *Op, QualType T, SourceRange TRange) {
6174 static bool IsTailPaddedMemberArray(Sema &S, llvm::APInt Size,
6216 void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr,
6334 void Sema::CheckArrayAccess(const Expr *expr) {
6407 static bool findRetainCycleOwner(Sema &S, Expr *e, RetainCycleOwner &owner) {
6523 static Expr *findCapturingExpr(Sema &S, Expr *e, RetainCycleOwner &owner) {
6558 static void diagnoseRetainCycle(Sema &S, Expr *capturer,
6592 void Sema::checkRetainCycles(ObjCMessageExpr *msg) {
6616 void Sema::checkRetainCycles(Expr *receiver, Expr *argument) {
6625 void Sema::checkRetainCycles(VarDecl *Var, Expr *Init) {
6639 static bool checkUnsafeAssignLiteral(Sema &S, SourceLocation Loc,
6648 Sema::ObjCLiteralKind Kind = S.CheckLiteralKind(RHS);
6649 if (Kind == Sema::LK_String || Kind == Sema::LK_None)
6660 static bool checkUnsafeAssignObject(Sema &S, SourceLocation Loc,
6682 bool Sema::checkUnsafeAssigns(SourceLocation Loc,
6695 void Sema::checkUnsafeExprAssigns(SourceLocation Loc,
6796 void Sema::DiagnoseEmptyStmtBody(SourceLocation StmtLoc,
6817 void Sema::DiagnoseEmptyLoopBody(const Stmt *S,
7136 const llvm::DenseMap<Sema::TypeTagMagicValue,
7137 Sema::TypeTagData> *MagicValues,
7139 Sema::TypeTagData &TypeInfo) {
7170 llvm::DenseMap<Sema::TypeTagMagicValue,
7171 Sema::TypeTagData>::const_iterator I =
7181 void Sema::RegisterTypeTagForDatatype(const IdentifierInfo *ArgumentKind,
7214 void Sema::CheckArgumentWithTypeTag(const ArgumentWithTypeTagAttr *Attr,