Lines Matching defs:InitializedEntity

41 class InitializedEntity {
101 const InitializedEntity *Parent;
161 InitializedEntity() : ManglingNumber(0) {}
164 InitializedEntity(VarDecl *Var)
171 InitializedEntity(EntityKind Kind, SourceLocation Loc, QualType Type,
180 InitializedEntity(FieldDecl *Member, const InitializedEntity *Parent)
185 InitializedEntity(ASTContext &Context, unsigned Index,
186 const InitializedEntity &Parent);
189 InitializedEntity(IdentifierInfo *VarID, QualType FieldType, SourceLocation Loc)
199 static InitializedEntity InitializeVariable(VarDecl *Var) {
200 return InitializedEntity(Var);
204 static InitializedEntity InitializeParameter(ASTContext &Context,
211 static InitializedEntity InitializeParameter(ASTContext &Context,
217 InitializedEntity Entity;
229 static InitializedEntity InitializeParameter(ASTContext &Context,
232 InitializedEntity Entity;
241 static InitializedEntity InitializeResult(SourceLocation ReturnLoc,
243 return InitializedEntity(EK_Result, ReturnLoc, Type, NRVO);
246 static InitializedEntity InitializeBlock(SourceLocation BlockVarLoc,
248 return InitializedEntity(EK_BlockElement, BlockVarLoc, Type, NRVO);
252 static InitializedEntity InitializeException(SourceLocation ThrowLoc,
254 return InitializedEntity(EK_Exception, ThrowLoc, Type, NRVO);
258 static InitializedEntity InitializeNew(SourceLocation NewLoc, QualType Type) {
259 return InitializedEntity(EK_New, NewLoc, Type);
263 static InitializedEntity InitializeTemporary(QualType Type) {
264 InitializedEntity Result(EK_Temporary, SourceLocation(), Type);
270 static InitializedEntity InitializeTemporary(TypeSourceInfo *TypeInfo) {
271 InitializedEntity Result(EK_Temporary, SourceLocation(),
278 static InitializedEntity InitializeRelatedResult(ObjCMethodDecl *MD,
280 InitializedEntity Result(EK_RelatedResult, SourceLocation(), Type);
287 static InitializedEntity
290 const InitializedEntity *Parent = nullptr);
293 static InitializedEntity InitializeDelegation(QualType Type) {
294 return InitializedEntity(EK_Delegating, SourceLocation(), Type);
298 static InitializedEntity
300 const InitializedEntity *Parent = nullptr) {
301 return InitializedEntity(Member, Parent);
305 static InitializedEntity
307 const InitializedEntity *Parent = nullptr) {
308 return InitializedEntity(Member->getAnonField(), Parent);
312 static InitializedEntity InitializeElement(ASTContext &Context,
314 const InitializedEntity &Parent) {
315 return InitializedEntity(Context, Index, Parent);
319 static InitializedEntity InitializeLambdaCapture(IdentifierInfo *VarID,
322 return InitializedEntity(VarID, FieldType, Loc);
326 static InitializedEntity InitializeCompoundLiteralInit(TypeSourceInfo *TSI) {
327 InitializedEntity Result(EK_CompoundLiteralInit, SourceLocation(),
340 const InitializedEntity *getParent() const { return Parent; }
869 void PrintInitLocationNote(Sema &S, const InitializedEntity &Entity);
892 const InitializedEntity &Entity,
897 void InitializeFrom(Sema &S, const InitializedEntity &Entity,
925 const InitializedEntity &Entity,
935 const InitializedEntity &Entity,