• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/lldb/utils/TableGen/

Lines Matching defs:Property

24 static void emitPropertyEnum(Record *Property, raw_ostream &OS) {
26 OS << Property->getName();
30 static void emitProperty(Record *Property, raw_ostream &OS) {
34 OS << "\"" << Property->getValueAsString("Name") << "\"";
38 llvm::StringRef type = Property->getValueAsString("Type");
44 OS << (Property->getValue("Global") ? "true" : "false");
47 bool hasDefaultUnsignedValue = Property->getValue("HasDefaultUnsignedValue");
48 bool hasDefaultEnumValue = Property->getValue("HasDefaultEnumValue");
49 bool hasDefaultStringValue = Property->getValue("HasDefaultStringValue");
50 bool hasElementType = Property->getValue("HasElementType");
55 "Property must have a default value or an element type");
60 "Property cannot have both a unsigned and enum default value.");
63 assert(!(Property->getValueAsString("Type") == "Boolean" &&
64 !Property->getValue("HasDefaultBooleanValue")) &&
68 assert(!(Property->getValueAsString("Type") == "String" &&
74 !(Property->getValueAsString("Type") == "Enum" && !hasDefaultEnumValue) &&
83 OS << std::to_string(Property->getValueAsInt("DefaultUnsignedValue"));
85 OS << Property->getValueAsString("DefaultEnumValue");
88 OS << Property->getValueAsString("ElementType");
96 if (auto D = Property->getValue("DefaultStringValue")) {
109 if (Property->getValue("EnumValues"))
110 OS << Property->getValueAsString("EnumValues");
116 if (auto D = Property->getValue("Description")) {
138 OS << "// Property definitions for " << PropertyName << "\n";
147 OS << "#endif // " << PropertyName << " Property\n\n";
161 OS << "// Property enum cases for " << PropertyName << "\n";
167 OS << "#endif // " << PropertyName << " Property\n\n";
171 emitSourceFileHeader("Property definitions for LLDB.", OS);
174 Records.getAllDerivedDefinitions("Property");
182 emitSourceFileHeader("Property definition enum for LLDB.", OS);
185 Records.getAllDerivedDefinitions("Property");