• Home
  • Raw
  • Download

Lines Matching refs:Sema

52 bool Sema::CanUseDecl(NamedDecl *D, bool TreatUnavailableAsInvalid) {  in CanUseDecl()
77 static void DiagnoseUnusedOfDecl(Sema &S, NamedDecl *D, SourceLocation Loc) { in DiagnoseUnusedOfDecl()
107 DiagnoseAvailabilityOfDecl(Sema &S, NamedDecl *D, SourceLocation Loc, in DiagnoseAvailabilityOfDecl()
160 S.EmitAvailabilityWarning(Sema::AD_Deprecation, in DiagnoseAvailabilityOfDecl()
187 S.EmitAvailabilityWarning(Sema::AD_Partial, D, Message, Loc, in DiagnoseAvailabilityOfDecl()
195 S.EmitAvailabilityWarning(Sema::AD_Unavailable, in DiagnoseAvailabilityOfDecl()
205 void Sema::NoteDeletedFunction(FunctionDecl *Decl) { in NoteDeletedFunction()
250 static void diagnoseUseOfInternalDeclInInlineFunction(Sema &S, in diagnoseUseOfInternalDeclInInlineFunction()
294 void Sema::MaybeSuggestAddingStaticToDecl(const FunctionDecl *Cur) { in MaybeSuggestAddingStaticToDecl()
317 bool Sema::DiagnoseUseOfDecl(NamedDecl *D, SourceLocation Loc, in DiagnoseUseOfDecl()
396 std::string Sema::getDeletedOrUnavailableSuffix(const FunctionDecl *FD) { in getDeletedOrUnavailableSuffix()
408 void Sema::DiagnoseSentinelCalls(NamedDecl *D, SourceLocation Loc, in DiagnoseSentinelCalls()
500 SourceRange Sema::getExprRange(Expr *E) const { in getExprRange()
509 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayConversion()
555 static void CheckForNullPointerDereference(Sema &S, Expr *E) { in CheckForNullPointerDereference()
574 static void DiagnoseDirectIsaAccess(Sema &S, const ObjCIvarRefExpr *OIRE, in DiagnoseDirectIsaAccess()
630 ExprResult Sema::DefaultLvalueConversion(Expr *E) { in DefaultLvalueConversion()
727 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayLvalueConversion()
739 ExprResult Sema::CallExprUnaryConversions(Expr *E) { in CallExprUnaryConversions()
761 ExprResult Sema::UsualUnaryConversions(Expr *E) { in UsualUnaryConversions()
810 ExprResult Sema::DefaultArgumentPromotion(Expr *E) { in DefaultArgumentPromotion()
852 Sema::VarArgKind Sema::isValidVarArgType(const QualType &Ty) { in isValidVarArgType()
899 void Sema::checkVariadicArgument(const Expr *E, VariadicCallType CT) { in checkVariadicArgument()
945 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT, in DefaultVariadicArgumentPromotion()
1008 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr, in handleIntegerToComplexFloatConversion()
1030 static QualType handleComplexFloatConversion(Sema &S, ExprResult &LHS, in handleComplexFloatConversion()
1086 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr, in handleIntToFloatConversion()
1117 static QualType handleFloatConversion(Sema &S, ExprResult &LHS, in handleFloatConversion()
1156 static bool unsupportedTypeConversion(const Sema &S, QualType LHSType, in unsupportedTypeConversion()
1195 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1200 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) { in doIntegralCast()
1204 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) { in doComplexIntegralCast()
1213 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS, in handleIntegerConversion()
1263 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS, in handleComplexIntConversion()
1310 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS, in UsualArithmeticConversions()
1390 Sema::ActOnGenericSelectionExpr(SourceLocation KeyLoc, in ActOnGenericSelectionExpr()
1416 Sema::CreateGenericSelectionExpr(SourceLocation KeyLoc, in CreateGenericSelectionExpr()
1428 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in CreateGenericSelectionExpr()
1561 static SourceLocation getUDSuffixLoc(Sema &S, SourceLocation TokLoc, in getUDSuffixLoc()
1569 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope, in BuildCookedLiteralOperatorCall()
1588 LookupResult R(S, OpName, UDSuffixLoc, Sema::LookupOrdinaryName); in BuildCookedLiteralOperatorCall()
1591 /*AllowStringTemplate*/false) == Sema::LOLR_Error) in BuildCookedLiteralOperatorCall()
1604 Sema::ActOnStringLiteral(ArrayRef<Token> StringToks, Scope *UDLScope) { in ActOnStringLiteral()
1724 Sema::BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, in BuildDeclRefExpr()
1734 Sema::BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, in BuildDeclRefExpr()
1801 Sema::DecomposeUnqualifiedId(const UnqualifiedId &Id, in DecomposeUnqualifiedId()
1824 const TypoCorrection &TC, Sema &SemaRef, const CXXScopeSpec &SS, in emitEmptyLookupTypoDiagnostic()
1860 Sema::DiagnoseEmptyLookup(Scope *S, CXXScopeSpec &SS, LookupResult &R, in DiagnoseEmptyLookup()
2066 recoverFromMSUnqualifiedLookup(Sema &S, ASTContext &Context, in recoverFromMSUnqualifiedLookup()
2107 Sema::ActOnIdExpression(Scope *S, CXXScopeSpec &SS, in ActOnIdExpression()
2346 ExprResult Sema::BuildQualifiedDeclarationNameExpr( in BuildQualifiedDeclarationNameExpr()
2429 Sema::LookupInObjCMethod(LookupResult &Lookup, Scope *S, in LookupInObjCMethod()
2575 Sema::PerformObjectMemberConversion(Expr *From, in PerformObjectMemberConversion()
2723 bool Sema::UseArgumentDependentLookup(const CXXScopeSpec &SS, in UseArgumentDependentLookup()
2781 static bool CheckDeclInExpr(Sema &S, SourceLocation Loc, NamedDecl *D) { in CheckDeclInExpr()
2800 ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS, in BuildDeclarationNameExpr()
2833 ExprResult Sema::BuildDeclarationNameExpr( in BuildDeclarationNameExpr()
3056 ExprResult Sema::BuildPredefinedExpr(SourceLocation Loc, in BuildPredefinedExpr()
3106 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) { in ActOnPredefinedExpr()
3122 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) { in ActOnCharacterConstant()
3177 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) { in ActOnIntegerConstant()
3183 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal, in BuildFloatingLiteral()
3215 bool Sema::CheckLoopHintExpr(Expr *E, SourceLocation Loc) { in CheckLoopHintExpr()
3243 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) { in ActOnNumericConstant()
3526 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) { in ActOnParenExpr()
3531 static bool CheckVecStepTraitOperandType(Sema &S, QualType T, in CheckVecStepTraitOperandType()
3549 static bool CheckExtensionTraitOperandType(Sema &S, QualType T, in CheckExtensionTraitOperandType()
3578 static bool CheckObjCTraitOperandConstraints(Sema &S, QualType T, in CheckObjCTraitOperandConstraints()
3596 static void warnOnSizeofOnArrayDecay(Sema &S, SourceLocation Loc, QualType T, in warnOnSizeofOnArrayDecay()
3619 bool Sema::CheckUnaryExprOrTypeTraitOperand(Expr *E, in CheckUnaryExprOrTypeTraitOperand()
3711 bool Sema::CheckUnaryExprOrTypeTraitOperand(QualType ExprType, in CheckUnaryExprOrTypeTraitOperand()
3759 static bool CheckAlignOfExpr(Sema &S, Expr *E) { in CheckAlignOfExpr()
3816 bool Sema::CheckVecStepExpr(Expr *E) { in CheckVecStepExpr()
3950 Sema::CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo, in CreateUnaryExprOrTypeTraitExpr()
3995 Sema::CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr()
4039 Sema::ActOnUnaryExprOrTypeTraitExpr(SourceLocation OpLoc, in ActOnUnaryExprOrTypeTraitExpr()
4056 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc, in CheckRealImagOperand()
4093 Sema::ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnPostfixUnaryOp()
4113 static bool checkArithmeticOnObjCPointer(Sema &S, in checkArithmeticOnObjCPointer()
4127 static bool isMSPropertySubscriptExpr(Sema &S, Expr *Base) { in isMSPropertySubscriptExpr()
4135 Sema::ActOnArraySubscriptExpr(Scope *S, Expr *base, SourceLocation lbLoc, in ActOnArraySubscriptExpr()
4210 ExprResult Sema::ActOnOMPArraySectionExpr(Expr *Base, SourceLocation LBLoc, in ActOnOMPArraySectionExpr()
4357 Sema::CreateBuiltinArraySubscriptExpr(Expr *Base, SourceLocation LLoc, in CreateBuiltinArraySubscriptExpr()
4499 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc, in BuildCXXDefaultArgExpr()
4599 Sema::VariadicCallType
4600 Sema::getVariadicCallType(FunctionDecl *FDecl, const FunctionProtoType *Proto, in getVariadicCallType()
4621 FunctionCallCCC(Sema &SemaRef, const IdentifierInfo *FuncName, in FunctionCallCCC()
4640 static TypoCorrection TryTypoCorrectionForCall(Sema &S, Expr *Fn, in TryTypoCorrectionForCall()
4648 DeclarationNameInfo(FuncName, NameLoc), Sema::LookupOrdinaryName, in TryTypoCorrectionForCall()
4652 Sema::CTK_ErrorRecovery)) { in TryTypoCorrectionForCall()
4686 Sema::ConvertArgumentsForCall(CallExpr *Call, Expr *Fn, in ConvertArgumentsForCall()
4801 bool Sema::GatherArgumentsForCall(SourceLocation CallLoc, FunctionDecl *FDecl, in GatherArgumentsForCall()
4902 static void DiagnoseCalleeStaticArrayParam(Sema &S, ParmVarDecl *PVD) { in DiagnoseCalleeStaticArrayParam()
4920 Sema::CheckStaticArrayArgument(SourceLocation CallLoc, in CheckStaticArrayArgument()
4960 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
5010 static bool checkArgsForPlaceholders(Sema &S, MultiExprArg args) { in checkArgsForPlaceholders()
5037 static FunctionDecl *rewriteBuiltinFunctionDecl(Sema *Sema, ASTContext &Context, in rewriteBuiltinFunctionDecl() argument
5055 Expr *Arg = Sema->DefaultFunctionArrayLvalueConversion(ArgExprs[i++]).get(); in rewriteBuiltinFunctionDecl()
5103 static bool isNumberOfArgsValidForCall(Sema &S, const FunctionDecl *Callee, in isNumberOfArgsValidForCall()
5115 Sema::ActOnCallExpr(Scope *S, Expr *Fn, SourceLocation LParenLoc, in ActOnCallExpr()
5269 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy, in ActOnAsTypeExpr()
5290 ExprResult Sema::ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy, in ActOnConvertVectorExpr()
5305 Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, in BuildResolvedCallExpr()
5501 Sema::ActOnCompoundLiteral(SourceLocation LParenLoc, ParsedType Ty, in ActOnCompoundLiteral()
5515 Sema::BuildCompoundLiteralExpr(SourceLocation LParenLoc, TypeSourceInfo *TInfo, in BuildCompoundLiteralExpr()
5565 Sema::ActOnInitList(SourceLocation LBraceLoc, MultiExprArg InitArgList, in ActOnInitList()
5591 void Sema::maybeExtendBlockObject(ExprResult &E) { in maybeExtendBlockObject()
5606 CastKind Sema::PrepareCastToObjCObjectPointer(ExprResult &E) { in PrepareCastToObjCObjectPointer()
5621 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) { in PrepareScalarCast()
5813 bool Sema::areLaxCompatibleVectorTypes(QualType srcTy, QualType destTy) { in areLaxCompatibleVectorTypes()
5840 bool Sema::isLaxVectorConversion(QualType srcTy, QualType destTy) { in isLaxVectorConversion()
5848 bool Sema::CheckVectorCast(SourceRange R, QualType VectorTy, QualType Ty, in CheckVectorCast()
5868 ExprResult Sema::prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr) { in prepareVectorSplat()
5901 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy, in CheckExtVectorCast()
5936 Sema::ActOnCastExpr(Scope *S, SourceLocation LParenLoc, in ActOnCastExpr()
6008 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc, in BuildVectorLiteral()
6091 Sema::MaybeConvertParenListExprToParenExpr(Scope *S, Expr *OrigExpr) { in MaybeConvertParenListExprToParenExpr()
6107 ExprResult Sema::ActOnParenListExpr(SourceLocation L, in ActOnParenListExpr()
6117 bool Sema::DiagnoseConditionalForNull(Expr *LHSExpr, Expr *RHSExpr, in DiagnoseConditionalForNull()
6156 static bool checkCondition(Sema &S, Expr *Cond, SourceLocation QuestionLoc) { in checkCondition()
6175 static QualType checkConditionalVoidType(Sema &S, ExprResult &LHS, in checkConditionalVoidType()
6193 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr, in checkConditionalNullPointer()
6206 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS, in checkConditionalPointerCompatibility()
6334 static QualType checkConditionalBlockPointerCompatibility(Sema &S, in checkConditionalBlockPointerCompatibility()
6360 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS, in checkConditionalObjectPointersCompatibility()
6399 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int, in checkPointerIntegerMismatch()
6429 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS, in OpenCLArithmeticConversions()
6484 OpenCLConvertScalarsToVectors(Sema &S, ExprResult &LHS, ExprResult &RHS, in OpenCLConvertScalarsToVectors()
6518 static bool checkOpenCLConditionVector(Sema &S, Expr *Cond, in checkOpenCLConditionVector()
6538 static bool checkVectorResult(Sema &S, QualType CondTy, QualType VecResTy, in checkVectorResult()
6566 OpenCLCheckVectorConditional(Sema &S, ExprResult &Cond, in OpenCLCheckVectorConditional()
6598 static bool checkBlockType(Sema &S, const Expr *E) { in checkBlockType()
6612 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, in CheckConditionalOperands()
6748 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS, in FindCompositeObjCPointerType()
6889 static void SuggestParentheses(Sema &Self, SourceLocation Loc, in SuggestParentheses()
6975 static void DiagnoseConditionalPrecedence(Sema &Self, in DiagnoseConditionalPrecedence()
7007 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc, in ActOnConditionalOp()
7101 static Sema::AssignConvertType
7102 checkPointerTypesForAssignment(Sema &S, QualType LHSType, QualType RHSType) { in checkPointerTypesForAssignment()
7114 Sema::AssignConvertType ConvTy = Sema::Compatible; in checkPointerTypesForAssignment()
7131 ConvTy = Sema::IncompatiblePointerDiscardsQualifiers; in checkPointerTypesForAssignment()
7143 ConvTy = Sema::IncompatiblePointerDiscardsQualifiers; in checkPointerTypesForAssignment()
7147 else ConvTy = Sema::CompatiblePointerDiscardsQualifiers; in checkPointerTypesForAssignment()
7159 return Sema::FunctionVoidPointer; in checkPointerTypesForAssignment()
7168 return Sema::FunctionVoidPointer; in checkPointerTypesForAssignment()
7192 if (ConvTy != Sema::Compatible) in checkPointerTypesForAssignment()
7195 return Sema::IncompatiblePointerSign; in checkPointerTypesForAssignment()
7209 return Sema::IncompatibleNestedPointerQualifiers; in checkPointerTypesForAssignment()
7213 return Sema::IncompatiblePointer; in checkPointerTypesForAssignment()
7217 return Sema::IncompatiblePointer; in checkPointerTypesForAssignment()
7225 static Sema::AssignConvertType
7226 checkBlockPointerTypesForAssignment(Sema &S, QualType LHSType, in checkBlockPointerTypesForAssignment()
7239 return Sema::IncompatibleBlockPointer; in checkBlockPointerTypesForAssignment()
7241 Sema::AssignConvertType ConvTy = Sema::Compatible; in checkBlockPointerTypesForAssignment()
7245 ConvTy = Sema::CompatiblePointerDiscardsQualifiers; in checkBlockPointerTypesForAssignment()
7248 return Sema::IncompatibleBlockPointer; in checkBlockPointerTypesForAssignment()
7255 static Sema::AssignConvertType
7256 checkObjCPointerTypesForAssignment(Sema &S, QualType LHSType, in checkObjCPointerTypesForAssignment()
7265 return Sema::IncompatiblePointer; in checkObjCPointerTypesForAssignment()
7266 return Sema::Compatible; in checkObjCPointerTypesForAssignment()
7271 return Sema::IncompatiblePointer; in checkObjCPointerTypesForAssignment()
7272 return Sema::Compatible; in checkObjCPointerTypesForAssignment()
7280 return Sema::CompatiblePointerDiscardsQualifiers; in checkObjCPointerTypesForAssignment()
7283 return Sema::Compatible; in checkObjCPointerTypesForAssignment()
7285 return Sema::IncompatibleObjCQualifiedId; in checkObjCPointerTypesForAssignment()
7286 return Sema::IncompatiblePointer; in checkObjCPointerTypesForAssignment()
7289 Sema::AssignConvertType
7290 Sema::CheckAssignmentConstraints(SourceLocation Loc, in CheckAssignmentConstraints()
7320 Sema::AssignConvertType
7321 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS, in CheckAssignmentConstraints()
7340 Sema::AssignConvertType result = in CheckAssignmentConstraints()
7512 Sema::AssignConvertType result = in CheckAssignmentConstraints()
7606 static void ConstructTransparentUnion(Sema &S, ASTContext &C, in ConstructTransparentUnion()
7624 Sema::AssignConvertType
7625 Sema::CheckTransparentUnionArgumentConstraints(QualType ArgType, in CheckTransparentUnionArgumentConstraints()
7676 Sema::AssignConvertType
7677 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &CallerRHS, in CheckSingleAssignmentConstraints()
7711 Sema::AssignConvertType result = Compatible; in CheckSingleAssignmentConstraints()
7775 Sema::AssignConvertType result = in CheckSingleAssignmentConstraints()
7815 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS, in InvalidOperands()
7831 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar, in tryVectorConvertAndSplat()
7870 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorOperands()
7997 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkArithmeticNull()
8033 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS, in DiagnoseBadDivideOrRemainderValues()
8045 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS, in CheckMultiplyDivideOperands()
8068 QualType Sema::CheckRemainderOperands( in CheckRemainderOperands()
8093 static void diagnoseArithmeticOnTwoVoidPointers(Sema &S, SourceLocation Loc, in diagnoseArithmeticOnTwoVoidPointers()
8103 static void diagnoseArithmeticOnVoidPointer(Sema &S, SourceLocation Loc, in diagnoseArithmeticOnVoidPointer()
8112 static void diagnoseArithmeticOnTwoFunctionPointers(Sema &S, SourceLocation Loc, in diagnoseArithmeticOnTwoFunctionPointers()
8128 static void diagnoseArithmeticOnFunctionPointer(Sema &S, SourceLocation Loc, in diagnoseArithmeticOnFunctionPointer()
8142 static bool checkArithmeticIncompletePointerType(Sema &S, SourceLocation Loc, in checkArithmeticIncompletePointerType()
8163 static bool checkArithmeticOpPointerOperand(Sema &S, SourceLocation Loc, in checkArithmeticOpPointerOperand()
8195 static bool checkArithmeticBinOpPointerOperands(Sema &S, SourceLocation Loc, in checkArithmeticBinOpPointerOperands()
8250 static void diagnoseStringPlusInt(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusInt()
8289 static void diagnoseStringPlusChar(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusChar()
8340 static void diagnosePointerIncompatibility(Sema &S, SourceLocation Loc, in diagnosePointerIncompatibility()
8350 QualType Sema::CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS, in CheckAdditionOperands()
8428 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS, in CheckSubtractionOperands()
8527 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS, in DiagnoseBadShiftValues()
8608 static QualType checkOpenCLVectorShift(Sema &S, in checkOpenCLVectorShift()
8670 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS, in CheckShiftOperands()
8744 static void checkEnumComparison(Sema &S, SourceLocation Loc, Expr *LHS, in checkEnumComparison()
8771 static void diagnoseDistinctPointerComparison(Sema &S, SourceLocation Loc, in diagnoseDistinctPointerComparison()
8782 static bool convertPointersToCompositeType(Sema &S, SourceLocation Loc, in convertPointersToCompositeType()
8827 static void diagnoseFunctionPointerToVoidComparison(Sema &S, SourceLocation Loc, in diagnoseFunctionPointerToVoidComparison()
8850 static bool hasIsEqualMethod(Sema &S, const Expr *LHS, const Expr *RHS) { in hasIsEqualMethod()
8896 Sema::ObjCLiteralKind Sema::CheckLiteralKind(Expr *FromE) { in CheckLiteralKind()
8938 static void diagnoseObjCLiteralComparison(Sema &S, SourceLocation Loc, in diagnoseObjCLiteralComparison()
8960 Sema::ObjCLiteralKind LiteralKind = S.CheckLiteralKind(Literal); in diagnoseObjCLiteralComparison()
8961 assert(LiteralKind != Sema::LK_Block); in diagnoseObjCLiteralComparison()
8962 if (LiteralKind == Sema::LK_None) { in diagnoseObjCLiteralComparison()
8966 if (LiteralKind == Sema::LK_String) in diagnoseObjCLiteralComparison()
8987 static void diagnoseLogicalNotOnLHSofComparison(Sema &S, ExprResult &LHS, in diagnoseLogicalNotOnLHSofComparison()
9044 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckCompareOperands()
9442 QualType Sema::GetSignedVectorType(QualType V) { in GetSignedVectorType()
9462 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorCompareOperands()
9508 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorLogicalOperands()
9524 inline QualType Sema::CheckBitwiseOperands( in CheckBitwiseOperands()
9552 inline QualType Sema::CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckLogicalOperands()
9641 static bool IsReadonlyMessage(Expr *E, Sema &S) { in IsReadonlyMessage()
9655 static NonConstCaptureKind isReferenceToNonConstCapture(Sema &S, Expr *E) { in isReferenceToNonConstCapture()
9702 static void DiagnoseConstAssignment(Sema &S, const Expr *E, in DiagnoseConstAssignment()
9826 static bool CheckForModifiableLvalue(Expr *E, SourceLocation Loc, Sema &S) { in CheckForModifiableLvalue()
9947 Sema &Sema) { in CheckIdentityFieldAssignment() argument
9953 Sema.Diag(Loc, diag::warn_identity_field_assign) << 0; in CheckIdentityFieldAssignment()
9963 Sema.Diag(Loc, diag::warn_identity_field_assign) << 1; in CheckIdentityFieldAssignment()
9968 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS, in CheckAssignmentOperands()
10087 void Sema::DiagnoseCommaOperator(const Expr *LHS, SourceLocation Loc) { in DiagnoseCommaOperator()
10133 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS, in CheckCommaOperands()
10169 static QualType CheckIncrementDecrementOperand(Sema &S, Expr *Op, in CheckIncrementDecrementOperand()
10322 static void diagnoseAddressOfInvalidType(Sema &S, SourceLocation Loc, in diagnoseAddressOfInvalidType()
10334 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand()
10540 static void RecordModifiableNonNullParam(Sema &S, const Expr *Exp) { in RecordModifiableNonNullParam()
10559 static QualType CheckIndirectionOperand(Sema &S, Expr *Op, ExprValueKind &VK, in CheckIndirectionOperand()
10620 BinaryOperatorKind Sema::ConvertTokenKindToBinaryOpcode(tok::TokenKind Kind) { in ConvertTokenKindToBinaryOpcode()
10683 static void DiagnoseSelfAssignment(Sema &S, Expr *LHSExpr, Expr *RHSExpr, in DiagnoseSelfAssignment()
10716 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R, in checkObjCPointerIntrospection()
10772 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp()
10989 static void DiagnoseBitwisePrecedence(Sema &Self, BinaryOperatorKind Opc, in DiagnoseBitwisePrecedence()
11031 EmitDiagnosticForLogicalAndInLogicalOr(Sema &Self, SourceLocation OpLoc, in EmitDiagnosticForLogicalAndInLogicalOr()
11044 static bool EvaluatesAsTrue(Sema &S, Expr *E) { in EvaluatesAsTrue()
11052 static bool EvaluatesAsFalse(Sema &S, Expr *E) { in EvaluatesAsFalse()
11059 static void DiagnoseLogicalAndInLogicalOrLHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrLHS()
11081 static void DiagnoseLogicalAndInLogicalOrRHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrRHS()
11098 static void DiagnoseBitwiseOpInBitwiseOp(Sema &S, BinaryOperatorKind Opc, in DiagnoseBitwiseOpInBitwiseOp()
11113 static void DiagnoseAdditionInShift(Sema &S, SourceLocation OpLoc, in DiagnoseAdditionInShift()
11127 static void DiagnoseShiftCompare(Sema &S, SourceLocation OpLoc, in DiagnoseShiftCompare()
11156 static void DiagnoseBinOpPrecedence(Sema &Self, BinaryOperatorKind Opc, in DiagnoseBinOpPrecedence()
11191 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc, in ActOnBinOp()
11205 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp()
11224 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp()
11302 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp()
11524 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp()
11572 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnUnaryOp()
11578 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel()
11609 void Sema::ActOnStartStmtExpr() { in ActOnStartStmtExpr()
11613 void Sema::ActOnStmtExprError() { in ActOnStmtExprError()
11622 Sema::ActOnStmtExpr(SourceLocation LPLoc, Stmt *SubStmt, in ActOnStmtExpr()
11698 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc, in BuildBuiltinOffsetOf()
11869 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S, in ActOnBuiltinOffsetOf()
11888 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc, in ActOnChooseExpr()
11932 void Sema::ActOnBlockStart(SourceLocation CaretLoc, Scope *CurScope) { in ActOnBlockStart()
11959 void Sema::ActOnBlockArguments(SourceLocation CaretLoc, Declarator &ParamInfo, in ActOnBlockArguments()
12076 void Sema::ActOnBlockError(SourceLocation CaretLoc, Scope *CurScope) { in ActOnBlockError()
12088 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc, in ActOnBlockStmtExpr()
12204 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty, in ActOnVAArg()
12211 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc, in BuildVAArgExpr()
12319 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) { in ActOnGNUNullExpr()
12337 bool Sema::ConversionToObjCStringLiteralCheck(QualType DstType, Expr *&Exp, in ConversionToObjCStringLiteralCheck()
12372 static bool maybeDiagnoseAssignmentToFunction(Sema &S, QualType DstType, in maybeDiagnoseAssignmentToFunction()
12391 bool Sema::DiagnoseAssignmentResult(AssignConvertType ConvTy, in DiagnoseAssignmentResult()
12598 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
12602 void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) override { in VerifyIntegerConstantExpression()
12610 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
12621 void diagnoseNotICE(Sema &S, SourceLocation Loc, SourceRange SR) override { in VerifyIntegerConstantExpression()
12629 void Sema::VerifyICEDiagnoser::diagnoseFold(Sema &S, SourceLocation Loc, in diagnoseFold()
12635 Sema::VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result, in VerifyIntegerConstantExpression()
12653 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc, in VerifyIntegerConstantExpression()
12659 Sema &S, SourceLocation Loc, QualType T) override { in VerifyIntegerConstantExpression()
12664 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in VerifyIntegerConstantExpression()
12669 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in VerifyIntegerConstantExpression()
12675 Sema &S, SourceLocation Loc, QualType T) override { in VerifyIntegerConstantExpression()
12680 Sema &S, CXXConversionDecl *Conv, QualType ConvTy) override { in VerifyIntegerConstantExpression()
12686 Sema &S, SourceLocation Loc, QualType T, QualType ConvTy) override { in VerifyIntegerConstantExpression()
12766 TransformToPE(Sema &SemaRef) : BaseTransform(SemaRef) { } in TransformToPE()
12811 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) { in TransformToPotentiallyEvaluated()
12822 Sema::PushExpressionEvaluationContext(ExpressionEvaluationContext NewContext, in PushExpressionEvaluationContext()
12833 Sema::PushExpressionEvaluationContext(ExpressionEvaluationContext NewContext, in PushExpressionEvaluationContext()
12840 void Sema::PopExpressionEvaluationContext() { in PopExpressionEvaluationContext()
12898 void Sema::DiscardCleanupsInEvaluationContext() { in DiscardCleanupsInEvaluationContext()
12906 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) { in HandleExprEvaluationContextForTypeof()
12912 static bool IsPotentiallyEvaluatedContext(Sema &SemaRef) { in IsPotentiallyEvaluatedContext()
12919 case Sema::Unevaluated: in IsPotentiallyEvaluatedContext()
12920 case Sema::UnevaluatedAbstract: in IsPotentiallyEvaluatedContext()
12927 case Sema::DiscardedStatement: in IsPotentiallyEvaluatedContext()
12932 case Sema::ConstantEvaluated: in IsPotentiallyEvaluatedContext()
12933 case Sema::PotentiallyEvaluated: in IsPotentiallyEvaluatedContext()
12939 case Sema::PotentiallyEvaluatedIfUsed: in IsPotentiallyEvaluatedContext()
12949 void Sema::MarkFunctionReferenced(SourceLocation Loc, FunctionDecl *Func, in MarkFunctionReferenced()
13134 diagnoseUncapturableValueReference(Sema &S, SourceLocation loc, in diagnoseUncapturableValueReference()
13213 const bool Diagnose, Sema &S) { in getParentOfCapturingContextOrNull()
13228 const bool Diagnose, Sema &S) { in isVariableCapturable()
13293 Sema &S) { in captureInBlock()
13386 Sema &S) { in captureInCapturedRegion()
13433 static void addAsFieldToClosureType(Sema &S, LambdaScopeInfo *LSI, in addAsFieldToClosureType()
13457 const Sema::TryCaptureKind Kind, in captureInLambda()
13460 Sema &S) { in captureInLambda()
13464 if (IsTopScope && Kind != Sema::TryCapture_Implicit) { in captureInLambda()
13465 ByRef = (Kind == Sema::TryCapture_ExplicitByRef); in captureInLambda()
13552 bool Sema::tryCaptureVariable( in tryCaptureVariable()
13744 bool Sema::tryCaptureVariable(VarDecl *Var, SourceLocation Loc, in tryCaptureVariable()
13753 bool Sema::NeedToCaptureVariable(VarDecl *Var, SourceLocation Loc) { in NeedToCaptureVariable()
13761 QualType Sema::getCapturedDeclRefType(VarDecl *Var, SourceLocation Loc) { in getCapturedDeclRefType()
13797 void Sema::UpdateMarkingForLValueToRValue(Expr *E) { in UpdateMarkingForLValueToRValue()
13822 ExprResult Sema::ActOnConstantExpression(ExprResult Res) { in ActOnConstantExpression()
13836 void Sema::CleanupVarDeclMarking() { in CleanupVarDeclMarking()
13858 static void DoMarkVarDeclReferenced(Sema &SemaRef, SourceLocation Loc, in DoMarkVarDeclReferenced()
13984 void Sema::MarkVariableReferenced(SourceLocation Loc, VarDecl *Var) { in MarkVariableReferenced()
13988 static void MarkExprReferenced(Sema &SemaRef, SourceLocation Loc, in MarkExprReferenced()
14024 void Sema::MarkDeclRefReferenced(DeclRefExpr *E) { in MarkDeclRefReferenced()
14036 void Sema::MarkMemberReferenced(MemberExpr *E) { in MarkMemberReferenced()
14058 void Sema::MarkAnyDeclReferenced(SourceLocation Loc, Decl *D, in MarkAnyDeclReferenced()
14078 Sema &S;
14084 MarkReferencedDecls(Sema &S, SourceLocation Loc) : S(S), Loc(Loc) { } in MarkReferencedDecls()
14111 void Sema::MarkDeclarationsReferencedInType(SourceLocation Loc, QualType T) { in MarkDeclarationsReferencedInType()
14120 Sema &S;
14126 EvaluatedExprMarker(Sema &S, bool SkipLocalVariables) in EvaluatedExprMarker()
14195 void Sema::MarkDeclarationsReferencedInExpr(Expr *E, in MarkDeclarationsReferencedInExpr()
14216 bool Sema::DiagRuntimeBehavior(SourceLocation Loc, const Stmt *Statement, in DiagRuntimeBehavior()
14244 bool Sema::CheckCallReturnType(QualType ReturnType, SourceLocation Loc, in CheckCallReturnType()
14264 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in CheckCallReturnType()
14286 void Sema::DiagnoseAssignmentAsCondition(Expr *E) { in DiagnoseAssignmentAsCondition()
14344 void Sema::DiagnoseEqualityWithExtraParens(ParenExpr *ParenE) { in DiagnoseEqualityWithExtraParens()
14371 ExprResult Sema::CheckBooleanCondition(SourceLocation Loc, Expr *E, in CheckBooleanCondition()
14402 Sema::ConditionResult Sema::ActOnCondition(Scope *S, SourceLocation Loc, in ActOnCondition()
14440 Sema &S;
14442 RebuildUnknownAnyFunction(Sema &S) : S(S) {} in RebuildUnknownAnyFunction()
14514 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) { in rebuildUnknownAnyFunction()
14528 Sema &S;
14533 RebuildUnknownAnyExpr(Sema &S, QualType CastType) in RebuildUnknownAnyExpr()
14863 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType, in checkUnknownAnyCast()
14883 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) { in forceUnknownAnyToType()
14887 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc, in checkUnknownAnyArg()
14910 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) { in diagnoseUnknownAnyExpr()
14955 ExprResult Sema::CheckPlaceholderExpr(Expr *E) { in CheckPlaceholderExpr()
15058 bool Sema::CheckCaseExpression(Expr *E) { in CheckCaseExpression()
15068 Sema::ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind) { in ActOnObjCBoolLiteral()
15074 Sema::LookupOrdinaryName); in ActOnObjCBoolLiteral()