Lines Matching defs:const
71 static const int DocMagicNumber = 0x07230203;
72 static const int DocVersion = 0x00010600;
73 static const int DocRevision = 1;
75 static const std::string DocCopyright;
76 static const std::string DocComment1;
77 static const std::string DocComment2;
92 friend std::ostream& operator<<(std::ostream&, const TPrinter&);
94 virtual void printAll(std::ostream&) const;
95 virtual void printComments(std::ostream&) const;
96 virtual void printPrologue(std::ostream&) const { }
97 virtual void printDefs(std::ostream&) const;
98 virtual void printEpilogue(std::ostream&) const { }
99 virtual void printMeta(std::ostream&) const;
100 virtual void printTypes(std::ostream&) const { }
101 virtual void printHasResultType(std::ostream&) const { };
103 virtual std::string escapeComment(const std::string& s) const;
106 virtual std::string commentBeg() const { return ""; }
107 virtual std::string commentEnd(bool isLast) const { return ""; }
108 virtual std::string commentBOL() const { return ""; }
109 virtual std::string commentEOL(bool isLast) const { return ""; }
114 virtual std::string enumBeg(const std::string&, enumStyle_t) const { return ""; }
115 virtual std::string enumEnd(const std::string&, enumStyle_t, bool isLast = false) const {
118 virtual std::string enumFmt(const std::string&, const valpair_t&,
119 enumStyle_t, bool isLast = false) const {
122 virtual std::string maxEnumFmt(const std::string&, const valpair_t&,
123 enumStyle_t) const {
127 virtual std::string fmtConstInt(unsigned val, const std::string& name,
128 const char* fmt, bool isLast = false) const {
132 std::vector<valpair_t> getSortedVals(const Json::Value&) const;
134 virtual std::string indent(int count = 1) const {
138 static std::string fmtNum(const char* fmt, unsigned val) {
149 static std::string prependIfDigit(const std::string& ename, const std::string& vname) {
153 void addComment(Json::Value& node, const std::string& str);
171 const std::string TPrinter::DocCopyright =
196 const std::string TPrinter::DocComment1 =
200 const std::string TPrinter::DocComment2 =
239 const bool mask = enumSet.bitmask;
240 const std::string enumName = enumSet.codeName;
264 void TPrinter::addComment(Json::Value& node, const std::string& str)
278 TPrinter::getSortedVals(const Json::Value& p) const
293 std::string TPrinter::escapeComment(const std::string& s) const { return s; }
296 void TPrinter::printComments(std::ostream& out) const
298 const int commentCount = spvRoot["spv"]["meta"]["Comment"].size();
301 for (const auto& comment : spvRoot["spv"]["meta"]["Comment"]) {
313 void TPrinter::printMeta(std::ostream& out) const
315 const Json::Value& meta = spvRoot["spv"]["meta"];
317 const auto print = [&](const char* name, const char* fmt, bool isLast) {
329 void TPrinter::printDefs(std::ostream& out) const
331 const Json::Value& enums = spvRoot["spv"]["enum"];
334 const bool isMask = (*opClass)["Type"].asString() == "Bit";
335 const auto opName = (*opClass)["Name"].asString();
336 const auto opPrefix = opName == "Op" ? "" : opName;
346 const auto sorted = getSortedVals((*opClass)["Values"]);
352 for (const auto& v : sorted)
364 void TPrinter::printAll(std::ostream& out) const
376 std::ostream& operator<<(std::ostream& out, const TPrinter &p)
386 void printPrologue(std::ostream& out) const override { out << "{\n" + indent() + "\"spv\":\n" + indent() + "{\n"; }
387 void printEpilogue(std::ostream& out) const override { out << indent() + "}\n}\n"; }
389 std::string escapeComment(const std::string& s) const override {
402 std::string fmtConstInt(unsigned val, const std::string& name,
403 const char* fmt, bool isLast) const override {
407 void printMeta(std::ostream& out) const override
415 std::string commentBeg() const override { return indent(4) + "[\n"; }
416 std::string commentEnd(bool isLast) const override { return indent(4) + (isLast ? "]" : "],"); }
417 std::string commentBOL() const override { return indent(5) + '"'; }
418 std::string commentEOL(bool isLast) const override { return (isLast ? "\"" : "\","); }
420 void printComments(std::ostream& out) const override
427 void printDefs(std::ostream& out) const override
434 void printAll(std::ostream& out) const override
442 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
452 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
459 std::string enumFmt(const std::string& s, const valpair_t& v,
460 enumStyle_t style, bool isLast) const override {
471 virtual void printPrologue(std::ostream& out) const override {
477 void printMeta(std::ostream& out) const override {
485 virtual void printEpilogue(std::ostream& out) const override {
489 virtual void printTypes(std::ostream& out) const override {
493 virtual std::string fmtConstInt(unsigned val, const std::string& name,
494 const char* fmt, bool isLast) const override
496 return std::string("static const unsigned int ") + pre() + name +
500 virtual std::string pre() const { return ""; } // C name prefix
501 virtual std::string headerGuardSuffix() const = 0;
503 virtual std::string fmtEnumUse(const std::string& opPrefix, const std::string& name) const { return pre() + name; }
505 virtual void printHasResultType(std::ostream& out) const override
507 const Json::Value& enums = spvRoot["spv"]["enum"];
512 const auto opName = (*opClass)["Name"].asString();
549 std::string commentBeg() const override { return "/*\n"; }
550 std::string commentEnd(bool isLast) const override { return "*/\n"; }
551 std::string commentBOL() const override { return "** "; }
553 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
557 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
561 std::string enumFmt(const std::string& s, const valpair_t& v,
562 enumStyle_t style, bool isLast) const override {
566 std::string maxEnumFmt(const std::string& s, const valpair_t& v,
567 enumStyle_t style) const override {
571 std::string pre() const override { return "Spv"; } // C name prefix
572 std::string headerGuardSuffix() const override { return "H"; }
578 void printMaskOperators(std::ostream& out, const std::string& specifiers) const {
579 const Json::Value& enums = spvRoot["spv"]["enum"];
584 const bool isMask = (*opClass)["Type"].asString() == "Bit";
585 const auto opName = (*opClass)["Name"].asString();
588 const auto typeName = opName + styleStr(enumMask);
606 void printPrologue(std::ostream& out) const override {
611 void printEpilogue(std::ostream& out) const override {
617 std::string commentBOL() const override { return "// "; }
620 virtual std::string enumBeg(const std::string& s, enumStyle_t style) const override {
624 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
628 virtual std::string enumFmt(const std::string& s, const valpair_t& v,
629 enumStyle_t style, bool isLast) const override {
633 virtual std::string maxEnumFmt(const std::string& s, const valpair_t& v,
634 enumStyle_t style) const override {
640 std::string headerGuardSuffix() const override { return "HPP"; }
648 void printEpilogue(std::ostream& out) const override {
653 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
657 std::string enumFmt(const std::string& s, const valpair_t& v,
658 enumStyle_t style, bool isLast) const override {
662 std::string maxEnumFmt(const std::string& s, const valpair_t& v,
663 enumStyle_t style) const override {
668 virtual std::string fmtEnumUse(const std::string& opPrefix, const std::string& name) const override { return opPrefix + "::" + name; }
670 std::string headerGuardSuffix() const override { return "HPP"; }
676 void printPrologue(std::ostream& out) const override { out << "spv = {\n"; }
678 void printEpilogue(std::ostream& out) const override { out << "}\n"; }
680 std::string commentBOL() const override { return "-- "; }
682 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
686 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
690 std::string enumFmt(const std::string& s, const valpair_t& v,
691 enumStyle_t style, bool isLast) const override {
695 virtual std::string fmtConstInt(unsigned val, const std::string& name,
696 const char* fmt, bool isLast) const override
705 void printPrologue(std::ostream& out) const override { out << "spv = {\n"; }
707 void printEpilogue(std::ostream& out) const override { out << "}\n"; }
709 std::string commentBOL() const override { return "# "; }
711 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
715 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
719 std::string enumFmt(const std::string& s, const valpair_t& v,
720 enumStyle_t style, bool isLast) const override {
724 std::string fmtConstInt(unsigned val, const std::string& name,
725 const char* fmt, bool isLast) const override
734 std::string commentBOL() const override { return "// "; }
736 void printPrologue(std::ostream& out) const override {
742 void printEpilogue(std::ostream& out) const override {
747 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
751 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
755 std::string enumFmt(const std::string& s, const valpair_t& v,
756 enumStyle_t style, bool isLast) const override {
760 std::string fmtConstInt(unsigned val, const std::string& name,
761 const char* fmt, bool isLast) const override {
762 return indent(2) + std::string("public const uint ") + name +
770 std::string commentBeg() const override { return "/+\n"; }
771 std::string commentBOL() const override { return " + "; }
772 std::string commentEnd(bool isLast) const override { return " +/\n"; }
774 void printPrologue(std::ostream& out) const override {
778 void printEpilogue(std::ostream& out) const override {
781 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
785 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
789 std::string enumFmt(const std::string& s, const valpair_t& v,
790 enumStyle_t style, bool isLast) const override {
794 std::string fmtConstInt(unsigned val, const std::string& name,
795 const char* fmt, bool isLast) const override {
804 std::string commentBOL() const override { return "// "; }
806 void printPrologue(std::ostream& out) const override {
813 void printEpilogue(std::ostream& out) const override {
818 std::string enumBeg(const std::string& s, enumStyle_t style) const override {
822 std::string enumEnd(const std::string& s, enumStyle_t style, bool isLast) const override {
826 std::string enumFmt(const std::string& s, const valpair_t& v,
827 enumStyle_t style, bool isLast) const override {
831 std::string fmtConstInt(unsigned val, const std::string& name,
832 const char* fmt, bool isLast) const override {
833 return indent(2) + std::string("public const uint32 ") + name +
856 for (const auto& lang : langInfo) {