AttrImpl.cpp (204643) | AttrImpl.cpp (208600) |
---|---|
1//===--- AttrImpl.cpp - Classes for representing attributes -----*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 60 unchanged lines hidden (view full) --- 69#define DEF_SIMPLE_ATTR_CLONE(ATTR) \ 70 Attr *ATTR##Attr::clone(ASTContext &C) const { \ 71 return ::new (C) ATTR##Attr; \ 72 } 73 74// FIXME: Can we use variadic macro to define DEF_SIMPLE_ATTR_CLONE for 75// "non-simple" classes? 76 | 1//===--- AttrImpl.cpp - Classes for representing attributes -----*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 60 unchanged lines hidden (view full) --- 69#define DEF_SIMPLE_ATTR_CLONE(ATTR) \ 70 Attr *ATTR##Attr::clone(ASTContext &C) const { \ 71 return ::new (C) ATTR##Attr; \ 72 } 73 74// FIXME: Can we use variadic macro to define DEF_SIMPLE_ATTR_CLONE for 75// "non-simple" classes? 76 |
77DEF_SIMPLE_ATTR_CLONE(AlignMac68k) |
|
77DEF_SIMPLE_ATTR_CLONE(AlwaysInline) 78DEF_SIMPLE_ATTR_CLONE(AnalyzerNoReturn) 79DEF_SIMPLE_ATTR_CLONE(BaseCheck) 80DEF_SIMPLE_ATTR_CLONE(CDecl) 81DEF_SIMPLE_ATTR_CLONE(CFReturnsNotRetained) 82DEF_SIMPLE_ATTR_CLONE(CFReturnsRetained) 83DEF_SIMPLE_ATTR_CLONE(Const) 84DEF_SIMPLE_ATTR_CLONE(DLLExport) --- 10 unchanged lines hidden (view full) --- 95DEF_SIMPLE_ATTR_CLONE(NoReturn) 96DEF_SIMPLE_ATTR_CLONE(NoThrow) 97DEF_SIMPLE_ATTR_CLONE(ObjCException) 98DEF_SIMPLE_ATTR_CLONE(ObjCNSObject) 99DEF_SIMPLE_ATTR_CLONE(Override) 100DEF_SIMPLE_ATTR_CLONE(Packed) 101DEF_SIMPLE_ATTR_CLONE(Pure) 102DEF_SIMPLE_ATTR_CLONE(StdCall) | 78DEF_SIMPLE_ATTR_CLONE(AlwaysInline) 79DEF_SIMPLE_ATTR_CLONE(AnalyzerNoReturn) 80DEF_SIMPLE_ATTR_CLONE(BaseCheck) 81DEF_SIMPLE_ATTR_CLONE(CDecl) 82DEF_SIMPLE_ATTR_CLONE(CFReturnsNotRetained) 83DEF_SIMPLE_ATTR_CLONE(CFReturnsRetained) 84DEF_SIMPLE_ATTR_CLONE(Const) 85DEF_SIMPLE_ATTR_CLONE(DLLExport) --- 10 unchanged lines hidden (view full) --- 96DEF_SIMPLE_ATTR_CLONE(NoReturn) 97DEF_SIMPLE_ATTR_CLONE(NoThrow) 98DEF_SIMPLE_ATTR_CLONE(ObjCException) 99DEF_SIMPLE_ATTR_CLONE(ObjCNSObject) 100DEF_SIMPLE_ATTR_CLONE(Override) 101DEF_SIMPLE_ATTR_CLONE(Packed) 102DEF_SIMPLE_ATTR_CLONE(Pure) 103DEF_SIMPLE_ATTR_CLONE(StdCall) |
104DEF_SIMPLE_ATTR_CLONE(ThisCall) |
|
103DEF_SIMPLE_ATTR_CLONE(TransparentUnion) 104DEF_SIMPLE_ATTR_CLONE(Unavailable) 105DEF_SIMPLE_ATTR_CLONE(Unused) 106DEF_SIMPLE_ATTR_CLONE(Used) 107DEF_SIMPLE_ATTR_CLONE(WarnUnusedResult) 108DEF_SIMPLE_ATTR_CLONE(Weak) 109DEF_SIMPLE_ATTR_CLONE(WeakImport) 110DEF_SIMPLE_ATTR_CLONE(WeakRef) 111DEF_SIMPLE_ATTR_CLONE(X86ForceAlignArgPointer) 112 | 105DEF_SIMPLE_ATTR_CLONE(TransparentUnion) 106DEF_SIMPLE_ATTR_CLONE(Unavailable) 107DEF_SIMPLE_ATTR_CLONE(Unused) 108DEF_SIMPLE_ATTR_CLONE(Used) 109DEF_SIMPLE_ATTR_CLONE(WarnUnusedResult) 110DEF_SIMPLE_ATTR_CLONE(Weak) 111DEF_SIMPLE_ATTR_CLONE(WeakImport) 112DEF_SIMPLE_ATTR_CLONE(WeakRef) 113DEF_SIMPLE_ATTR_CLONE(X86ForceAlignArgPointer) 114 |
113Attr* PragmaPackAttr::clone(ASTContext &C) const { 114 return ::new (C) PragmaPackAttr(Alignment); | 115Attr* MaxFieldAlignmentAttr::clone(ASTContext &C) const { 116 return ::new (C) MaxFieldAlignmentAttr(Alignment); |
115} 116 117Attr* AlignedAttr::clone(ASTContext &C) const { 118 return ::new (C) AlignedAttr(Alignment); 119} 120 121Attr* AnnotateAttr::clone(ASTContext &C) const { 122 return ::new (C) AnnotateAttr(C, getAnnotation()); --- 14 unchanged lines hidden (view full) --- 137Attr *DestructorAttr::clone(ASTContext &C) const { 138 return ::new (C) DestructorAttr(priority); 139} 140 141Attr *IBOutletAttr::clone(ASTContext &C) const { 142 return ::new (C) IBOutletAttr; 143} 144 | 117} 118 119Attr* AlignedAttr::clone(ASTContext &C) const { 120 return ::new (C) AlignedAttr(Alignment); 121} 122 123Attr* AnnotateAttr::clone(ASTContext &C) const { 124 return ::new (C) AnnotateAttr(C, getAnnotation()); --- 14 unchanged lines hidden (view full) --- 139Attr *DestructorAttr::clone(ASTContext &C) const { 140 return ::new (C) DestructorAttr(priority); 141} 142 143Attr *IBOutletAttr::clone(ASTContext &C) const { 144 return ::new (C) IBOutletAttr; 145} 146 |
147Attr *IBOutletCollectionAttr::clone(ASTContext &C) const { 148 return ::new (C) IBOutletCollectionAttr(D); 149} 150 |
|
145Attr *IBActionAttr::clone(ASTContext &C) const { 146 return ::new (C) IBActionAttr; 147} 148 149Attr *GNUInlineAttr::clone(ASTContext &C) const { 150 return ::new (C) GNUInlineAttr; 151} 152 --- 47 unchanged lines hidden --- | 151Attr *IBActionAttr::clone(ASTContext &C) const { 152 return ::new (C) IBActionAttr; 153} 154 155Attr *GNUInlineAttr::clone(ASTContext &C) const { 156 return ::new (C) GNUInlineAttr; 157} 158 --- 47 unchanged lines hidden --- |