Lines Matching full:clause
87 Clause C{R}; in GenerateEnumClauseVal()
94 PrintError("enumClauseValue field not set in Clause" + in GenerateEnumClauseVal()
135 PrintError("Clause " + VerClause.getClause().getRecordName() + in HasDuplicateClauses()
239 // Emit Clause enumeration in EmitDirectivesDecl()
240 GenerateEnumClass(DirLang.getClauses(), OS, "Clause", in EmitDirectivesDecl()
257 OS << "Clause get" << DirLang.getName() in EmitDirectivesDecl()
260 OS << "llvm::StringRef get" << DirLang.getName() << "ClauseName(Clause C);\n"; in EmitDirectivesDecl()
262 OS << "/// Return true if \\p C is a valid clause for \\p D in version \\p " in EmitDirectivesDecl()
265 << "Clause C, unsigned Version);\n"; in EmitDirectivesDecl()
349 Clause C{R}; in GenerateGetKindClauseVal()
359 PrintError("At least one val in Clause " + C.getFormattedName() + in GenerateGetKindClauseVal()
367 PrintError("enumClauseValue field not set in Clause" + in GenerateGetKindClauseVal()
440 << "Directive D, Clause C, unsigned Version) {\n"; in GenerateIsAllowedClause()
790 << "::Clause::" << DirLang.getClausePrefix() in GenerateClauseSet()
868 // If the clause as a non-generic class, no entry is generated.
869 // If the clause does not hold a value, an EMPTY_CLASS is used.
870 // If the clause class is generic then a WRAPPER_CLASS is used. When the value
880 Clause Clause{C}; in GenerateFlangClauseParserClass() local
881 if (!Clause.getFlangClass().empty()) { in GenerateFlangClauseParserClass()
882 OS << "WRAPPER_CLASS(" << Clause.getFormattedParserClassName() << ", "; in GenerateFlangClauseParserClass()
883 if (Clause.isValueOptional() && Clause.isValueList()) { in GenerateFlangClauseParserClass()
884 OS << "std::optional<std::list<" << Clause.getFlangClass() << ">>"; in GenerateFlangClauseParserClass()
885 } else if (Clause.isValueOptional()) { in GenerateFlangClauseParserClass()
886 OS << "std::optional<" << Clause.getFlangClass() << ">"; in GenerateFlangClauseParserClass()
887 } else if (Clause.isValueList()) { in GenerateFlangClauseParserClass()
888 OS << "std::list<" << Clause.getFlangClass() << ">"; in GenerateFlangClauseParserClass()
890 OS << Clause.getFlangClass(); in GenerateFlangClauseParserClass()
893 OS << "EMPTY_CLASS(" << Clause.getFormattedParserClassName(); in GenerateFlangClauseParserClass()
899 // Generate a list of the different clause classes for Flang.
907 Clause Clause{C}; in GenerateFlangClauseParserClassList() local
908 OS << Clause.getFormattedParserClassName() << "\n"; in GenerateFlangClauseParserClassList()
920 Clause Clause{C}; in GenerateFlangClauseDump() local
922 << Clause.getFormattedParserClassName() << ")\n"; in GenerateFlangClauseDump()
927 // If the clause is a non-generic class, no entry is generated.
936 Clause Clause{C}; in GenerateFlangClauseUnparse() local
937 if (!Clause.getFlangClass().empty()) { in GenerateFlangClauseUnparse()
938 if (Clause.isValueOptional() && Clause.getDefaultValue().empty()) { in GenerateFlangClauseUnparse()
940 << "::" << Clause.getFormattedParserClassName() << " &x) {\n"; in GenerateFlangClauseUnparse()
941 OS << " Word(\"" << Clause.getName().upper() << "\");\n"; in GenerateFlangClauseUnparse()
945 } else if (Clause.isValueOptional()) { in GenerateFlangClauseUnparse()
947 << "::" << Clause.getFormattedParserClassName() << " &x) {\n"; in GenerateFlangClauseUnparse()
948 OS << " Word(\"" << Clause.getName().upper() << "\");\n"; in GenerateFlangClauseUnparse()
951 if (Clause.isValueList()) in GenerateFlangClauseUnparse()
956 OS << " Put(\"" << Clause.getDefaultValue() << "\");\n"; in GenerateFlangClauseUnparse()
961 << "::" << Clause.getFormattedParserClassName() << " &x) {\n"; in GenerateFlangClauseUnparse()
962 OS << " Word(\"" << Clause.getName().upper() << "\");\n"; in GenerateFlangClauseUnparse()
964 if (Clause.isValueList()) in GenerateFlangClauseUnparse()
973 << "::" << Clause.getFormattedParserClassName() << " &) { Word(\"" in GenerateFlangClauseUnparse()
974 << Clause.getName().upper() << "\"); }\n"; in GenerateFlangClauseUnparse()
987 Clause Clause{C}; in GenerateFlangClauseCheckPrototypes() local
989 << "::" << Clause.getFormattedParserClassName() << " &);\n"; in GenerateFlangClauseCheckPrototypes()
994 // corresponding clause Kind
1002 Clause Clause{C}; in GenerateFlangClauseParserKindMap() local
1005 << "::" << Clause.getFormattedParserClassName(); in GenerateFlangClauseParserKindMap()
1008 << "::Clause::" << DirLang.getClausePrefix() << Clause.getFormattedName() in GenerateFlangClauseParserKindMap()
1013 << " Parser clause\");\n"; in GenerateFlangClauseParserKindMap()
1017 Clause C1{R1}; in compareClauseName()
1018 Clause C2{R2}; in compareClauseName()
1035 Clause Clause{C}; in GenerateFlangClausesParser() local
1036 if (Clause.getAliases().empty()) { in GenerateFlangClausesParser()
1037 OS << " \"" << Clause.getName() << "\""; in GenerateFlangClausesParser()
1040 << "\"" << Clause.getName() << "\"_tok"; in GenerateFlangClausesParser()
1041 for (StringRef alias : Clause.getAliases()) { in GenerateFlangClausesParser()
1049 << "::" << Clause.getFormattedParserClassName() << ">("; in GenerateFlangClausesParser()
1050 if (Clause.getFlangClass().empty()) { in GenerateFlangClausesParser()
1059 if (Clause.isValueOptional()) in GenerateFlangClausesParser()
1062 if (Clause.isValueList()) in GenerateFlangClausesParser()
1065 if (!Clause.getPrefix().empty()) in GenerateFlangClausesParser()
1066 OS << "\"" << Clause.getPrefix() << ":\" >> "; in GenerateFlangClausesParser()
1074 llvm::StringSwitch<StringRef>(Clause.getFlangClass()) in GenerateFlangClausesParser()
1080 .Default(("Parser<" + Clause.getFlangClass() + ">{}") in GenerateFlangClausesParser()
1083 if (!Clause.getPrefix().empty() && Clause.isPrefixOptional()) in GenerateFlangClausesParser()
1085 if (Clause.isValueList()) // close nonemptyList(. in GenerateFlangClausesParser()
1089 if (Clause.isValueOptional()) // close maybe(. in GenerateFlangClausesParser()
1131 OS << "#ifndef CLAUSE\n"; in GenerateClauseClassMacro()
1132 OS << "#define CLAUSE(Enum, Str, Implicit)\n"; in GenerateClauseClassMacro()
1142 OS << " CLAUSE(" << DirLang.getClausePrefix() in GenerateClauseClassMacro()
1147 OS << " CLAUSE(" << DirLang.getClausePrefix() in GenerateClauseClassMacro()
1151 OS << " CLAUSE(" << DirLang.getClausePrefix() in GenerateClauseClassMacro()
1156 OS << " CLAUSE(" << DirLang.getClausePrefix() in GenerateClauseClassMacro()
1162 Clause C{R}; in GenerateClauseClassMacro()
1188 OS << "#undef CLAUSE\n"; in GenerateClauseClassMacro()
1208 GenerateGetKind(DirLang.getClauses(), OS, "Clause", DirLang, in EmitDirectivesBasicImpl()
1212 // getClauseName(Clause Kind) in EmitDirectivesBasicImpl()
1213 GenerateGetName(DirLang.getClauses(), OS, "Clause", DirLang, in EmitDirectivesBasicImpl()
1219 // isAllowedClauseForDirective(Directive D, Clause C, unsigned Version) in EmitDirectivesBasicImpl()