Lines Matching defs:Clause
87 Clause C{R};
94 PrintError("enumClauseValue field not set in Clause" +
135 PrintError("Clause " + VerClause.getClause().getRecordName() +
239 // Emit Clause enumeration
240 GenerateEnumClass(DirLang.getClauses(), OS, "Clause",
257 OS << "Clause get" << DirLang.getName()
260 OS << "llvm::StringRef get" << DirLang.getName() << "ClauseName(Clause C);\n";
265 << "Clause C, unsigned Version);\n";
349 Clause C{R};
359 PrintError("At least one val in Clause " + C.getFormattedName() +
367 PrintError("enumClauseValue field not set in Clause" +
440 << "Directive D, Clause C, unsigned Version) {\n";
790 << "::Clause::" << DirLang.getClausePrefix()
880 Clause Clause{C};
881 if (!Clause.getFlangClass().empty()) {
882 OS << "WRAPPER_CLASS(" << Clause.getFormattedParserClassName() << ", ";
883 if (Clause.isValueOptional() && Clause.isValueList()) {
884 OS << "std::optional<std::list<" << Clause.getFlangClass() << ">>";
885 } else if (Clause.isValueOptional()) {
886 OS << "std::optional<" << Clause.getFlangClass() << ">";
887 } else if (Clause.isValueList()) {
888 OS << "std::list<" << Clause.getFlangClass() << ">";
890 OS << Clause.getFlangClass();
893 OS << "EMPTY_CLASS(" << Clause.getFormattedParserClassName();
907 Clause Clause{C};
908 OS << Clause.getFormattedParserClassName() << "\n";
920 Clause Clause{C};
922 << Clause.getFormattedParserClassName() << ")\n";
936 Clause Clause{C};
937 if (!Clause.getFlangClass().empty()) {
938 if (Clause.isValueOptional() && Clause.getDefaultValue().empty()) {
940 << "::" << Clause.getFormattedParserClassName() << " &x) {\n";
941 OS << " Word(\"" << Clause.getName().upper() << "\");\n";
945 } else if (Clause.isValueOptional()) {
947 << "::" << Clause.getFormattedParserClassName() << " &x) {\n";
948 OS << " Word(\"" << Clause.getName().upper() << "\");\n";
951 if (Clause.isValueList())
956 OS << " Put(\"" << Clause.getDefaultValue() << "\");\n";
961 << "::" << Clause.getFormattedParserClassName() << " &x) {\n";
962 OS << " Word(\"" << Clause.getName().upper() << "\");\n";
964 if (Clause.isValueList())
973 << "::" << Clause.getFormattedParserClassName() << " &) { Word(\""
974 << Clause.getName().upper() << "\"); }\n";
987 Clause Clause{C};
989 << "::" << Clause.getFormattedParserClassName() << " &);\n";
1002 Clause Clause{C};
1005 << "::" << Clause.getFormattedParserClassName();
1008 << "::Clause::" << DirLang.getClausePrefix() << Clause.getFormattedName()
1017 Clause C1{R1};
1018 Clause C2{R2};
1035 Clause Clause{C};
1036 if (Clause.getAliases().empty()) {
1037 OS << " \"" << Clause.getName() << "\"";
1040 << "\"" << Clause.getName() << "\"_tok";
1041 for (StringRef alias : Clause.getAliases()) {
1049 << "::" << Clause.getFormattedParserClassName() << ">(";
1050 if (Clause.getFlangClass().empty()) {
1059 if (Clause.isValueOptional())
1062 if (Clause.isValueList())
1065 if (!Clause.getPrefix().empty())
1066 OS << "\"" << Clause.getPrefix() << ":\" >> ";
1074 llvm::StringSwitch<StringRef>(Clause.getFlangClass())
1080 .Default(("Parser<" + Clause.getFlangClass() + ">{}")
1083 if (!Clause.getPrefix().empty() && Clause.isPrefixOptional())
1085 if (Clause.isValueList()) // close nonemptyList(.
1089 if (Clause.isValueOptional()) // close maybe(.
1162 Clause C{R};
1208 GenerateGetKind(DirLang.getClauses(), OS, "Clause", DirLang,
1212 // getClauseName(Clause Kind)
1213 GenerateGetName(DirLang.getClauses(), OS, "Clause", DirLang,
1219 // isAllowedClauseForDirective(Directive D, Clause C, unsigned Version)