H A D | SemaAccess.cpp | 161 AccessTarget(const AccessedEntity &Entity) 162 : AccessedEntity(Entity) { 1034 /// Given that an entity has protected natural access, check whether in FindBestPath() 1116 AccessTarget &entity) { in diagnoseBadDirectAccess() 1117 assert(entity.isMemberAccess()); in diagnoseBadDirectAccess() 1118 NamedDecl *D = entity.getTargetDecl(); in diagnoseBadDirectAccess() argument 1121 TryDiagnoseProtectedAccess(S, EC, entity)) in diagnoseBadDirectAccess() 1173 AccessTarget &entity) { in DiagnoseAccessPath() 1175 AccessTarget::SavedInstanceContext _ = entity.saveInstanceContext(); in DiagnoseAccessPath() argument 1184 if (entity in DiagnoseAccessPath() 1284 DiagnoseBadAccess(Sema & S,SourceLocation Loc,const EffectiveContext & EC,AccessTarget & Entity) DiagnoseBadAccess() argument 1319 IsMicrosoftUsingDeclarationAccessBug(Sema & S,SourceLocation AccessLoc,AccessTarget & Entity) IsMicrosoftUsingDeclarationAccessBug() argument 1340 IsAccessible(Sema & S,const EffectiveContext & EC,AccessTarget & Entity) IsAccessible() argument 1419 DelayDependentAccess(Sema & S,const EffectiveContext & EC,SourceLocation Loc,const AccessTarget & Entity) DelayDependentAccess() argument 1437 CheckEffectiveAccess(Sema & S,const EffectiveContext & EC,SourceLocation Loc,AccessTarget & Entity) CheckEffectiveAccess() argument 1462 CheckAccess(Sema & S,SourceLocation Loc,AccessTarget & Entity) CheckAccess() argument 1540 AccessTarget Entity(Context, HandleDependentAccessCheck() local 1548 AccessTarget Entity(Context, HandleDependentAccessCheck() local 1565 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), CheckUnresolvedLookupAccess() local 1584 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), CheckUnresolvedMemberAccess() local 1602 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, isMemberAccessibleForDeletion() local 1632 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, CheckDestructorAccess() local 1644 CheckConstructorAccess(SourceLocation UseLoc,CXXConstructorDecl * Constructor,DeclAccessPair Found,const InitializedEntity & Entity,bool IsCopyBindingRefToTemp) CheckConstructorAccess() argument 1688 CheckConstructorAccess(SourceLocation UseLoc,CXXConstructorDecl * Constructor,DeclAccessPair Found,const InitializedEntity & Entity,const PartialDiagnostic & PD) CheckConstructorAccess() argument 1737 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, CheckAllocationAccess() local 1755 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, CheckMemberAccess() local 1770 AccessTarget Entity(Context, AccessTarget::Member, DecomposedClass, Field, CheckStructuredBindingMemberAccess() local 1787 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, CheckMemberOperatorAccess() local 1831 AccessTarget entity(Context, AccessTarget::Member, CheckFriendAccess() local 1860 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, CheckAddressOfMemberAccess() local 1891 AccessTarget Entity(Context, AccessTarget::Base, BaseD, DerivedD, CheckBaseClassAccess() local 1916 AccessTarget Entity(Context, AccessedEntity::Member, CheckLookupAccess() local 1952 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, IsSimplyAccessible() local [all...] |
H A D | SemaInit.cpp | 196 static bool initializingConstexprVariable(const InitializedEntity &Entity) { in CheckStringInit() 197 Decl *D = Entity.getDecl(); in CheckStringInit() 198 const InitializedEntity *Parent = &Entity; in CheckStringInit() 280 /// handle the initialization of a certain kind of entity, e.g., 326 void CheckImplicitInitList(const InitializedEntity &Entity, 330 void CheckExplicitInitList(const InitializedEntity &Entity, 334 void CheckListElementTypes(const InitializedEntity &Entity, 341 void CheckSubElementType(const InitializedEntity &Entity, 347 void CheckComplexType(const InitializedEntity &Entity, 352 void CheckScalarType(const InitializedEntity &Entity, 487 InitListChecker(Sema & S,const InitializedEntity & Entity,InitListExpr * IL,QualType & T,SmallVectorImpl<QualType> & AggrDeductionCandidateParamTypes) InitListChecker() argument 505 PerformEmptyInit(SourceLocation Loc,const InitializedEntity & Entity) PerformEmptyInit() argument 617 CheckEmptyInitializable(const InitializedEntity & Entity,SourceLocation Loc) CheckEmptyInitializable() argument 757 FillInEmptyInitializations(const InitializedEntity & Entity,InitListExpr * ILE,bool & RequiresSecondPass,InitListExpr * OuterILE,unsigned OuterIndex,bool FillWithNoInit) FillInEmptyInitializations() argument 960 InitListChecker(Sema & S,const InitializedEntity & Entity,InitListExpr * IL,QualType & T,bool VerifyOnly,bool TreatUnavailableAsInvalid,bool InOverloadResolution,SmallVectorImpl<QualType> * AggrDeductionCandidateParamTypes) InitListChecker() argument 1026 isIdiomaticBraceElisionEntity(const InitializedEntity & Entity) isIdiomaticBraceElisionEntity() argument 1070 CheckImplicitInitList(const InitializedEntity & Entity,InitListExpr * ParentIList,QualType T,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckImplicitInitList() argument 1149 warnBracedScalarInit(Sema & S,const InitializedEntity & Entity,SourceRange Braces) warnBracedScalarInit() argument 1218 CheckExplicitInitList(const InitializedEntity & Entity,InitListExpr * IList,QualType & T,InitListExpr * StructuredList,bool TopLevelObject) CheckExplicitInitList() argument 1299 CheckListElementTypes(const InitializedEntity & Entity,InitListExpr * IList,QualType & DeclType,bool SubobjectIsDesignatorContext,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex,bool TopLevelObject) CheckListElementTypes() argument 1374 CheckSubElementType(const InitializedEntity & Entity,InitListExpr * IList,QualType ElemType,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex,bool DirectlyDesignated) CheckSubElementType() argument 1563 CheckComplexType(const InitializedEntity & Entity,InitListExpr * IList,QualType DeclType,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckComplexType() argument 1599 CheckScalarType(const InitializedEntity & Entity,InitListExpr * IList,QualType DeclType,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckScalarType() argument 1682 CheckReferenceType(const InitializedEntity & Entity,InitListExpr * IList,QualType DeclType,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckReferenceType() argument 1739 CheckVectorType(const InitializedEntity & Entity,InitListExpr * IList,QualType DeclType,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckVectorType() argument 1916 CheckArrayType(const InitializedEntity & Entity,InitListExpr * IList,QualType & DeclType,llvm::APSInt elementIndex,bool SubobjectIsDesignatorContext,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex) CheckArrayType() argument 2072 CheckFlexibleArrayInit(const InitializedEntity & Entity,Expr * InitExpr,FieldDecl * Field,bool TopLevelObject) CheckFlexibleArrayInit() argument 2107 CheckStructUnionTypes(const InitializedEntity & Entity,InitListExpr * IList,QualType DeclType,CXXRecordDecl::base_class_const_range Bases,RecordDecl::field_iterator Field,bool SubobjectIsDesignatorContext,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex,bool TopLevelObject) CheckStructUnionTypes() argument 2543 CheckDesignatedInitializer(const InitializedEntity & Entity,InitListExpr * IList,DesignatedInitExpr * DIE,unsigned DesigIdx,QualType & CurrentObjectType,RecordDecl::field_iterator * NextField,llvm::APSInt * NextElementIndex,unsigned & Index,InitListExpr * StructuredList,unsigned & StructuredIndex,bool FinishSubobjectInit,bool TopLevelObject) CheckDesignatedInitializer() argument 3305 CanPerformAggregateInitializationForOverloadResolution(const InitializedEntity & Entity,InitListExpr * From) CanPerformAggregateInitializationForOverloadResolution() argument 3983 maybeRecoverWithZeroInitialization(Sema & S,InitializationSequence & Sequence,const InitializedEntity & Entity) maybeRecoverWithZeroInitialization() argument 4004 MaybeProduceObjCObject(Sema & S,InitializationSequence & Sequence,const InitializedEntity & Entity) MaybeProduceObjCObject() argument 4205 TryConstructorInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Args,QualType DestType,QualType DestArrayType,InitializationSequence & Sequence,bool IsListInit=false,bool IsInitListCopy=false) TryConstructorInitialization() argument 4430 TryReferenceListInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,InitListExpr * InitList,InitializationSequence & Sequence,bool TreatUnavailableAsInvalid) TryReferenceListInitialization() argument 4533 TryListInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,InitListExpr * InitList,InitializationSequence & Sequence,bool TreatUnavailableAsInvalid) TryListInitialization() argument 4750 TryRefInitWithConversionFunction(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,Expr * Initializer,bool AllowRValues,bool IsLValueRef,InitializationSequence & Sequence) TryRefInitWithConversionFunction() argument 4934 TryReferenceInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,Expr * Initializer,InitializationSequence & Sequence,bool TopLevelOfInitList) TryReferenceInitialization() argument 4973 TryReferenceInitializationCore(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,Expr * Initializer,QualType cv1T1,QualType T1,Qualifiers T1Quals,QualType cv2T2,QualType T2,Qualifiers T2Quals,InitializationSequence & Sequence,bool TopLevelOfInitList) TryReferenceInitializationCore() argument 5297 TryStringLiteralInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,Expr * Initializer,InitializationSequence & Sequence) TryStringLiteralInitialization() argument 5306 TryValueInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,InitializationSequence & Sequence,InitListExpr * InitList) TryValueInitialization() argument 5384 TryDefaultInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,InitializationSequence & Sequence) TryDefaultInitialization() argument 5422 TryOrBuildParenListInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,ArrayRef<Expr * > Args,InitializationSequence & Sequence,bool VerifyOnly,ExprResult * Result=nullptr) TryOrBuildParenListInitialization() argument 5861 isLibstdcxxPointerReturnFalseHack(Sema & S,const InitializedEntity & Entity,const Expr * Init) isLibstdcxxPointerReturnFalseHack() argument 5978 tryObjCWritebackConversion(Sema & S,InitializationSequence & Sequence,const InitializedEntity & Entity,Expr * Initializer) tryObjCWritebackConversion() argument 6084 InitializationSequence(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Args,bool TopLevelOfInitList,bool TreatUnavailableAsInvalid) InitializationSequence() argument 6105 canPerformArrayCopy(const InitializedEntity & Entity) canPerformArrayCopy() argument 6140 InitializeFrom(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Args,bool TopLevelOfInitList,bool TreatUnavailableAsInvalid) InitializeFrom() argument 6574 getAssignmentAction(const InitializedEntity & Entity,bool Diagnose=false) getAssignmentAction() argument 6629 shouldBindAsTemporary(const InitializedEntity & Entity) shouldBindAsTemporary() argument 6663 shouldDestroyEntity(const InitializedEntity & Entity) shouldDestroyEntity() argument 6696 getInitializationLoc(const InitializedEntity & Entity,Expr * Initializer) getInitializationLoc() argument 6756 CopyObject(Sema & S,QualType T,const InitializedEntity & Entity,ExprResult CurInit,bool IsExtraneousCopy) CopyObject() argument 6906 CheckCXX98CompatAccessibleCopy(Sema & S,const InitializedEntity & Entity,Expr * CurInitExpr) CheckCXX98CompatAccessibleCopy() argument 6961 PrintInitLocationNote(Sema & S,const InitializedEntity & Entity) PrintInitLocationNote() argument 6981 isExplicitTemporary(const InitializedEntity & Entity,const InitializationKind & Kind,unsigned NumArgs) isExplicitTemporary() argument 7007 PerformConstructorInitialization(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Args,const InitializationSequence::Step & Step,bool & ConstructorInitRequiresZeroInit,bool IsListInitialization,bool IsStdInitListInitialization,SourceLocation LBraceLoc,SourceLocation RBraceLoc) PerformConstructorInitialization() argument 7184 getEntityLifetime(const InitializedEntity * Entity,const InitializedEntity * InitField=nullptr) getEntityLifetime() argument 8090 checkInitializerLifetime(const InitializedEntity & Entity,Expr * Init) checkInitializerLifetime() argument 8535 Perform(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Args,QualType * ResultType) Perform() argument 9485 emitBadConversionNotes(Sema & S,const InitializedEntity & entity,Expr * op) emitBadConversionNotes() argument 9516 diagnoseListInit(Sema & S,const InitializedEntity & Entity,InitListExpr * InitList) diagnoseListInit() argument 9553 Diagnose(Sema & S,const InitializedEntity & Entity,const InitializationKind & Kind,ArrayRef<Expr * > Args) Diagnose() argument 10501 CanPerformCopyInitialization(const InitializedEntity & Entity,ExprResult Init) CanPerformCopyInitialization() argument 10516 PerformCopyInitialization(const InitializedEntity & Entity,SourceLocation EqualLoc,ExprResult Init,bool TopLevelOfInitList,bool AllowExplicit) PerformCopyInitialization() argument 10587 DeduceTemplateSpecializationFromInitializer(TypeSourceInfo * TSInfo,const InitializedEntity & Entity,const InitializationKind & Kind,MultiExprArg Inits) DeduceTemplateSpecializationFromInitializer() argument [all...] |