Lines Matching refs:Attr
73 GetFlattenedSpellings(const Record &Attr) { in GetFlattenedSpellings() argument
74 std::vector<Record *> Spellings = Attr.getValueAsListOfDefs("Spellings"); in GetFlattenedSpellings()
157 for (const auto *Attr : Attrs) { in getParsedAttrList() local
158 if (Attr->getValueAsBit("SemaHandler")) { in getParsedAttrList()
160 if (Attr->isSubClassOf("TargetSpecificAttr") && in getParsedAttrList()
161 !Attr->isValueUnset("ParseKind")) { in getParsedAttrList()
162 AN = Attr->getValueAsString("ParseKind"); in getParsedAttrList()
168 Dupes->push_back(std::make_pair(AN, Attr)); in getParsedAttrList()
173 AN = NormalizeAttrName(Attr->getName()).str(); in getParsedAttrList()
175 R.push_back(std::make_pair(AN, Attr)); in getParsedAttrList()
190 Argument(const Record &Arg, StringRef Attr) in Argument() argument
192 attrName(Attr), isOpt(false), Fake(false) { in Argument()
248 SimpleArgument(const Record &Arg, StringRef Attr, std::string T) in SimpleArgument() argument
249 : Argument(Arg, Attr), type(std::move(T)) {} in SimpleArgument()
337 DefaultSimpleArgument(const Record &Arg, StringRef Attr, in DefaultSimpleArgument() argument
339 : SimpleArgument(Arg, Attr, T), Default(Default) {} in DefaultSimpleArgument()
356 StringArgument(const Record &Arg, StringRef Attr) in StringArgument() argument
357 : Argument(Arg, Attr) in StringArgument()
437 AlignedArgument(const Record &Arg, StringRef Attr) in AlignedArgument() argument
438 : Argument(Arg, Attr) in AlignedArgument()
592 VariadicArgument(const Record &Arg, StringRef Attr, std::string T) in VariadicArgument() argument
593 : Argument(Arg, Attr), Type(std::move(T)), in VariadicArgument()
735 EnumArgument(const Record &Arg, StringRef Attr) in EnumArgument() argument
736 : Argument(Arg, Attr), type(Arg.getValueAsString("Type")), in EnumArgument()
864 VariadicEnumArgument(const Record &Arg, StringRef Attr) in VariadicEnumArgument() argument
865 : VariadicArgument(Arg, Attr, Arg.getValueAsString("Type")), in VariadicEnumArgument()
960 VersionArgument(const Record &Arg, StringRef Attr) in VersionArgument() argument
961 : Argument(Arg, Attr) in VersionArgument()
1022 ExprArgument(const Record &Arg, StringRef Attr) in ExprArgument() argument
1023 : SimpleArgument(Arg, Attr, "Expr *") in ExprArgument()
1059 VariadicExprArgument(const Record &Arg, StringRef Attr) in VariadicExprArgument() argument
1060 : VariadicArgument(Arg, Attr, "Expr *") in VariadicExprArgument()
1118 VariadicStringArgument(const Record &Arg, StringRef Attr) in VariadicStringArgument() argument
1119 : VariadicArgument(Arg, Attr, "StringRef") in VariadicStringArgument()
1141 TypeArgument(const Record &Arg, StringRef Attr) in TypeArgument() argument
1142 : SimpleArgument(Arg, Attr, "TypeSourceInfo *") in TypeArgument()
1167 createArgument(const Record &Arg, StringRef Attr, in createArgument() argument
1176 Ptr = llvm::make_unique<AlignedArgument>(Arg, Attr); in createArgument()
1178 Ptr = llvm::make_unique<EnumArgument>(Arg, Attr); in createArgument()
1180 Ptr = llvm::make_unique<ExprArgument>(Arg, Attr); in createArgument()
1182 Ptr = llvm::make_unique<SimpleArgument>(Arg, Attr, "FunctionDecl *"); in createArgument()
1184 Ptr = llvm::make_unique<SimpleArgument>(Arg, Attr, "IdentifierInfo *"); in createArgument()
1187 Arg, Attr, "bool", Arg.getValueAsBit("Default")); in createArgument()
1189 Ptr = llvm::make_unique<SimpleArgument>(Arg, Attr, "bool"); in createArgument()
1192 Arg, Attr, "int", Arg.getValueAsInt("Default")); in createArgument()
1194 Ptr = llvm::make_unique<SimpleArgument>(Arg, Attr, "int"); in createArgument()
1196 Ptr = llvm::make_unique<StringArgument>(Arg, Attr); in createArgument()
1198 Ptr = llvm::make_unique<TypeArgument>(Arg, Attr); in createArgument()
1200 Ptr = llvm::make_unique<SimpleArgument>(Arg, Attr, "unsigned"); in createArgument()
1202 Ptr = llvm::make_unique<VariadicArgument>(Arg, Attr, "unsigned"); in createArgument()
1204 Ptr = llvm::make_unique<VariadicStringArgument>(Arg, Attr); in createArgument()
1206 Ptr = llvm::make_unique<VariadicEnumArgument>(Arg, Attr); in createArgument()
1208 Ptr = llvm::make_unique<VariadicExprArgument>(Arg, Attr); in createArgument()
1210 Ptr = llvm::make_unique<VersionArgument>(Arg, Attr); in createArgument()
1216 if ((Ptr = createArgument(Arg, Attr, Base.first))) in createArgument()
1507 for (const auto *Attr : Attrs) { in emitClangAttrLateParsedList() local
1508 bool LateParsed = Attr->getValueAsBit("LateParsed"); in emitClangAttrLateParsedList()
1511 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(*Attr); in emitClangAttrLateParsedList()
1529 for (const auto *Attr : Attrs) { in emitClangAttrTypeArgList() local
1531 std::vector<Record *> Args = Attr->getValueAsListOfDefs("Args"); in emitClangAttrTypeArgList()
1539 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(*Attr); in emitClangAttrTypeArgList()
1555 const Record &Attr = *I.second; in emitClangAttrArgContextList() local
1557 if (!Attr.getValueAsBit("ParseArgumentsAsUnevaluated")) in emitClangAttrArgContextList()
1561 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(Attr); in emitClangAttrArgContextList()
1585 for (const auto *Attr : Attrs) { in emitClangAttrIdentifierArgList() local
1587 std::vector<Record *> Args = Attr->getValueAsListOfDefs("Args"); in emitClangAttrIdentifierArgList()
1592 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(*Attr); in emitClangAttrIdentifierArgList()
1613 for (const auto *Attr : Attrs) { in EmitClangAttrClass() local
1614 const Record &R = *Attr; in EmitClangAttrClass()
1813 for (auto *Attr : Attrs) { in EmitClangAttrImpl() local
1814 Record &R = *Attr; in EmitClangAttrImpl()
1848 for (const auto *Attr : Attrs) { in EmitClangAttrImpl() local
1849 const Record &R = *Attr; in EmitClangAttrImpl()
1949 void classifyAttrOnRoot(Record *Attr) { in classifyAttrOnRoot()
1950 bool result = classifyAttr(Attr); in classifyAttrOnRoot()
1961 bool classifyAttr(Record *Attr) { in classifyAttr()
1964 if (SubClass->classifyAttr(Attr)) in classifyAttr()
1969 if (Attr->isSubClassOf(TheRecord)) { in classifyAttr()
1970 Attrs.push_back(Attr); in classifyAttr()
2041 void classifyAttr(Record *Attr) { in classifyAttr() argument
2043 Classes[0]->classifyAttrOnRoot(Attr); in classifyAttr()
2083 for (auto *Attr : Attrs) { in EmitClangAttrList() local
2084 if (!Attr->getValueAsBit("ASTNode")) in EmitClangAttrList()
2088 if (AttrHasPragmaSpelling(Attr)) in EmitClangAttrList()
2089 PragmaAttrs.push_back(Attr); in EmitClangAttrList()
2092 Hierarchy.classifyAttr(Attr); in EmitClangAttrList()
2121 for (const auto *Attr : Attrs) { in EmitClangAttrPCHRead() local
2122 const Record &R = *Attr; in EmitClangAttrPCHRead()
2160 for (const auto *Attr : Attrs) { in EmitClangAttrPCHWrite() local
2161 const Record &R = *Attr; in EmitClangAttrPCHWrite()
2244 for (const auto *Attr : Attrs) { in GenerateHasAttrSpellingStringSwitch() local
2254 std::vector<Record *> Spellings = Attr->getValueAsListOfDefs("Spellings"); in GenerateHasAttrSpellingStringSwitch()
2267 if (Attr->isSubClassOf("TargetSpecificAttr")) { in GenerateHasAttrSpellingStringSwitch()
2268 const Record *R = Attr->getValueAsDef("Target"); in GenerateHasAttrSpellingStringSwitch()
2282 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(*Attr); in GenerateHasAttrSpellingStringSwitch()
2389 for (const auto *Attr : Attrs) { in EmitClangAttrASTVisitor() local
2390 const Record &R = *Attr; in EmitClangAttrASTVisitor()
2403 for (const auto *Attr : Attrs) { in EmitClangAttrASTVisitor() local
2404 const Record &R = *Attr; in EmitClangAttrASTVisitor()
2432 for (const auto *Attr : Attrs) { in EmitClangAttrASTVisitor() local
2433 const Record &R = *Attr; in EmitClangAttrASTVisitor()
2460 for (const auto *Attr : Attrs) { in EmitClangAttrTemplateInstantiate() local
2461 const Record &R = *Attr; in EmitClangAttrTemplateInstantiate()
2707 static std::string GenerateAppertainsTo(const Record &Attr, raw_ostream &OS) { in GenerateAppertainsTo() argument
2710 if (Attr.isValueUnset("Subjects")) in GenerateAppertainsTo()
2713 const Record *SubjectObj = Attr.getValueAsDef("Subjects"); in GenerateAppertainsTo()
2726 std::string FnName = "check" + Attr.getName() + "AppertainsTo"; in GenerateAppertainsTo()
2818 static std::string GenerateTargetRequirements(const Record &Attr, in GenerateTargetRequirements() argument
2823 if (!Attr.isSubClassOf("TargetSpecificAttr")) in GenerateTargetRequirements()
2827 const Record *R = Attr.getValueAsDef("Target"); in GenerateTargetRequirements()
2830 PrintError(Attr.getLoc(), "Empty list of target architectures for a " in GenerateTargetRequirements()
2841 if (!Attr.isValueUnset("ParseKind")) { in GenerateTargetRequirements()
2842 std::string APK = Attr.getValueAsString("ParseKind"); in GenerateTargetRequirements()
2879 static std::string GenerateSpellingIndexToSemanticSpelling(const Record &Attr, in GenerateSpellingIndexToSemanticSpelling() argument
2882 if (!Attr.getValueAsBit("ASTNode")) in GenerateSpellingIndexToSemanticSpelling()
2885 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(Attr); in GenerateSpellingIndexToSemanticSpelling()
2895 std::string Name = Attr.getName() + "AttrSpellingMap"; in GenerateSpellingIndexToSemanticSpelling()
2906 static bool IsKnownToGCC(const Record &Attr) { in IsKnownToGCC() argument
2909 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(Attr); in IsKnownToGCC()
2979 const Record &Attr = *A; in EmitClangAttrParsedAttrKinds() local
2981 bool SemaHandler = Attr.getValueAsBit("SemaHandler"); in EmitClangAttrParsedAttrKinds()
2982 bool Ignored = Attr.getValueAsBit("Ignored"); in EmitClangAttrParsedAttrKinds()
2995 if (Attr.isSubClassOf("TargetSpecificAttr") && in EmitClangAttrParsedAttrKinds()
2996 !Attr.isValueUnset("ParseKind")) { in EmitClangAttrParsedAttrKinds()
2997 AttrName = Attr.getValueAsString("ParseKind"); in EmitClangAttrParsedAttrKinds()
3002 AttrName = NormalizeAttrName(StringRef(Attr.getName())).str(); in EmitClangAttrParsedAttrKinds()
3004 std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(Attr); in EmitClangAttrParsedAttrKinds()
3060 for (const auto *Attr : Attrs) { in EmitClangAttrDump() local
3061 const Record &R = *Attr; in EmitClangAttrDump()
3260 const Record &Attr = *A; in EmitClangAttrDocs() local
3261 std::vector<Record *> Docs = Attr.getValueAsListOfDefs("Documentation"); in EmitClangAttrDocs()
3276 SplitDocs[Category].push_back(DocumentationData(Doc, Attr)); in EmitClangAttrDocs()