Home | History | Annotate | Download | only in Sema

Lines Matching refs:Static

77 static void DiagnoseUnusedOfDecl(Sema &S, NamedDecl *D, SourceLocation Loc) {
86 static bool HasRedeclarationWithoutAvailabilityInCategory(const Decl *D) {
102 static AvailabilityResult
241 static bool hasAnyExplicitStorageClass(const FunctionDecl *D) {
257 static void diagnoseUseOfInternalDeclInInlineFunction(Sema &S,
304 // Suggest "static" on the function, if possible.
308 << Cur << FixItHint::CreateInsertion(DeclBegin, "static ");
543 static void CheckForNullPointerDereference(Sema &S, Expr *E) {
562 static void DiagnoseDirectIsaAccess(Sema &S, const ObjCIvarRefExpr *OIRE,
996 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr,
1018 static QualType handleComplexFloatConversion(Sema &S, ExprResult &LHS,
1074 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr,
1105 static QualType handleFloatConversion(Sema &S, ExprResult &LHS,
1159 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS,
1209 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS,
1499 static SourceLocation getUDSuffixLoc(Sema &S, SourceLocation TokLoc,
1507 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope,
1759 static void emitEmptyLookupTypoDiagnostic(
1999 /// recover successfully in static methods, instance methods, and other contexts
2002 static Expr *
2007 // Only try to recover from lookup into dependent bases in static methods or
2219 // C++ [class.mfct.non-static]p3:
2222 // body of a non-static member function of class X, if name lookup
2223 // resolves the name in the id-expression to a non-static non-type
2231 // non-static member function:
2234 // Otherwise, if E1.E2 refers to a non-static member function. . .
2718 static bool CheckDeclInExpr(Sema &S, SourceLocation Loc, NamedDecl *D) {
2961 // C++ methods are l-values if static, r-values if non-static.
2980 static void ConvertUTF8ToWideString(unsigned CharByteWidth, StringRef Source,
3116 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal,
3455 static bool CheckVecStepTraitOperandType(Sema &S, QualType T,
3473 static bool CheckExtensionTraitOperandType(Sema &S, QualType T,
3502 static bool CheckObjCTraitOperandConstraints(Sema &S, QualType T,
3520 static void warnOnSizeofOnArrayDecay(Sema &S, SourceLocation Loc, QualType T,
3683 static bool CheckAlignOfExpr(Sema &S, Expr *E) {
3834 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc,
3891 static bool checkArithmeticOnObjCPointer(Sema &S,
3905 static bool isMSPropertySubscriptExpr(Sema &S, Expr *Base) {
4392 static TypoCorrection TryTypoCorrectionForCall(Sema &S, Expr *Fn,
4619 // Check for violations of C99 static array rules (C99 6.7.5.3p7).
4654 static void DiagnoseCalleeStaticArrayParam(Sema &S, ParmVarDecl *PVD) {
4663 /// CheckStaticArrayArgument - If the given argument corresponds to a static
4667 /// C99 6.7.5.3p7: If the keyword static also appears within the [ and ] of the
4675 // Static array parameters are not supported in C++.
4682 if (!AT || AT->getSizeModifier() != ArrayType::Static)
4712 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
4716 static bool isPlaceholderToRemoveAsArg(QualType type) {
4759 static bool checkArgsForPlaceholders(Sema &S, MultiExprArg args) {
4786 static FunctionDecl *rewriteBuiltinFunctionDecl(Sema *Sema, ASTContext &Context,
5510 static bool breakDownVectorType(QualType type, uint64_t &len,
5853 static bool checkCondition(Sema &S, Expr *Cond, SourceLocation QuestionLoc) {
5872 static QualType checkConditionalVoidType(Sema &S, ExprResult &LHS,
5890 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr,
5903 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS,
5974 static QualType checkConditionalBlockPointerCompatibility(Sema &S,
5999 static QualType
6039 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int,
6069 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS,
6123 static QualType
6158 static bool checkOpenCLConditionVector(Sema &S, Expr *Cond,
6178 static bool checkVectorResult(Sema &S, QualType CondTy, QualType VecResTy,
6205 static QualType
6501 static void SuggestParentheses(Sema &Self, SourceLocation Loc,
6516 static bool IsArithmeticOp(BinaryOperatorKind Opc) {
6526 static bool IsArithmeticBinaryExpr(Expr *E, BinaryOperatorKind *Opcode,
6568 static bool ExprLooksBoolean(Expr *E) {
6587 static void DiagnoseConditionalPrecedence(Sema &Self,
6698 static Sema::AssignConvertType
6822 static Sema::AssignConvertType
6852 static Sema::AssignConvertType
7186 static void ConstructTransparentUnion(Sema &S, ASTContext &C,
7397 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar,
7561 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS,
7597 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS,
7657 static void diagnoseArithmeticOnTwoVoidPointers(Sema &S, SourceLocation Loc,
7667 static void diagnoseArithmeticOnVoidPointer(Sema &S, SourceLocation Loc,
7676 static void diagnoseArithmeticOnTwoFunctionPointers(Sema &S, SourceLocation Loc,
7692 static void diagnoseArithmeticOnFunctionPointer(Sema &S, SourceLocation Loc,
7706 static bool checkArithmeticIncompletePointerType(Sema &S, SourceLocation Loc,
7727 static bool checkArithmeticOpPointerOperand(Sema &S, SourceLocation Loc,
7759 static bool checkArithmeticBinOpPointerOperands(Sema &S, SourceLocation Loc,
7814 static void diagnoseStringPlusInt(Sema &Self, SourceLocation OpLoc,
7853 static void diagnoseStringPlusChar(Sema &Self, SourceLocation OpLoc,
7904 static void diagnosePointerIncompatibility(Sema &S, SourceLocation Loc,
8085 static bool isScopedEnumerationType(QualType T) {
8091 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS,
8172 static QualType checkOpenCLVectorShift(Sema &S,
8297 static
8308 static void checkEnumComparison(Sema &S, SourceLocation Loc, Expr *LHS,
8335 static void diagnoseDistinctPointerComparison(Sema &S, SourceLocation Loc,
8346 static bool convertPointersToCompositeType(Sema &S, SourceLocation Loc,
8391 static void diagnoseFunctionPointerToVoidComparison(Sema &S, SourceLocation Loc,
8401 static bool isObjCObjectLiteral(ExprResult &E) {
8414 static bool hasIsEqualMethod(Sema &S, const Expr *LHS, const Expr *RHS) {
8502 static void diagnoseObjCLiteralComparison(Sema &S, SourceLocation Loc,
8551 static void diagnoseLogicalNotOnLHSofComparison(Sema &S, ExprResult &LHS,
8593 static ValueDecl *getCompareDecl(Expr *E) {
9204 static bool IsReadonlyMessage(Expr *E, Sema &S) {
9218 static NonConstCaptureKind isReferenceToNonConstCapture(Sema &S, Expr *E) {
9245 static bool IsTypeModifiable(QualType Ty, bool IsDereference) {
9256 static void DiagnoseConstAssignment(Sema &S, const Expr *E,
9298 << ExprRange << ConstMember << false /*static*/ << Field
9303 << ConstMember << false /*static*/ << Field << Field->getType()
9312 << ExprRange << ConstMember << true /*static*/ << VDecl
9317 << ConstMember << true /*static*/ << VDecl << VDecl->getType()
9320 // Static fields do not inherit constness from parents.
9380 static bool CheckForModifiableLvalue(Expr *E, SourceLocation Loc, Sema &S) {
9496 static void CheckIdentityFieldAssignment(Expr *LHSExpr, Expr *RHSExpr,
9623 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS,
9656 static QualType CheckIncrementDecrementOperand(Sema &S, Expr *Op,
9752 static ValueDecl *getPrimaryDecl(Expr *E) {
9809 static void diagnoseAddressOfInvalidType(Sema &S, SourceLocation Loc,
10026 static void RecordModifiableNonNullParam(Sema &S, const Expr *Exp) {
10045 static QualType CheckIndirectionOperand(Sema &S, Expr *Op, ExprValueKind &VK,
10144 static inline UnaryOperatorKind ConvertTokenKindToUnaryOpcode(
10167 static void DiagnoseSelfAssignment(Sema &S, Expr *LHSExpr, Expr *RHSExpr,
10200 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R,
10241 static NamedDecl *getDeclFromExpr(Expr *E) {
10462 static void DiagnoseBitwisePrecedence(Sema &Self, BinaryOperatorKind Opc,
10503 static void
10517 static bool EvaluatesAsTrue(Sema &S, Expr *E) {
10525 static bool EvaluatesAsFalse(Sema &S, Expr *E) {
10532 static void DiagnoseLogicalAndInLogicalOrLHS(Sema &S, SourceLocation OpLoc,
10554 static void DiagnoseLogicalAndInLogicalOrRHS(Sema &S, SourceLocation OpLoc,
10571 static void DiagnoseBitwiseOpInBitwiseOp(Sema &S, BinaryOperatorKind Opc,
10586 static void DiagnoseAdditionInShift(Sema &S, SourceLocation OpLoc,
10600 static void DiagnoseShiftCompare(Sema &S, SourceLocation OpLoc,
10629 static void DiagnoseBinOpPrecedence(Sema &Self, BinaryOperatorKind Opc,
10678 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc,
10955 static bool isQualifiedMemberAccess(Expr *E) {
11059 static Expr *maybeRebuildARCConsumingStmt(Stmt *Statement) {
11831 static bool maybeDiagnoseAssignmentToFunction(Sema &S, QualType DstType,
12372 static bool IsPotentiallyEvaluatedContext(Sema &SemaRef) {
12584 static void
12631 static bool isVariableAlreadyCapturedInScopeInfo(CapturingScopeInfo *CSI, VarDecl *Var,
12662 static DeclContext *getParentOfCapturingContextOrNull(DeclContext *DC, VarDecl *Var,
12677 static bool isVariableCapturable(CapturingScopeInfo *CSI, VarDecl *Var,
12738 static bool captureInBlock(BlockScopeInfo *BSI, VarDecl *Var,
12829 static bool captureInCapturedRegion(CapturedRegionScopeInfo *RSI,
12884 static void addAsFieldToClosureType(Sema &S, LambdaScopeInfo *LSI, VarDecl *Var,
12890 // Build the non-static data member.
12901 static bool captureInLambda(LambdaScopeInfo *LSI,
12926 // unspecified whether additional unnamed non-static data
12938 // For each entity captured by copy, an unnamed non-static
13172 // Build the non-static data member.
13344 static inline bool IsVariableNonDependentAndAConstantExpression(VarDecl *Var,
13422 static void DoMarkVarDeclReferenced(Sema &SemaRef, SourceLocation Loc,
13475 // Perform implicit instantiation of static data members, static data member
13545 static void MarkExprReferenced(Sema &SemaRef, SourceLocation Loc,
14041 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) {
14431 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) {