| 118 | } |
| 119 | |
| 120 | static std::vector<std::string> getPropertyNames(const std::vector<TableCatalogEntry*>& entries) { |
| 121 | std::vector<std::string> result; |
| 122 | case_insensitve_set_t propertyNamesSet; |
| 123 | for (auto& entry : entries) { |
| 124 | for (auto& property : entry->getProperties()) { |
| 125 | if (propertyNamesSet.contains(property.getName())) { |
| 126 | continue; |
| 127 | } |
| 128 | propertyNamesSet.insert(property.getName()); |
| 129 | result.push_back(property.getName()); |
| 130 | } |
| 131 | } |
| 132 | return result; |
| 133 | } |
| 134 | |
| 135 | static std::shared_ptr<PropertyExpression> createPropertyExpression(const std::string& propertyName, |
| 136 | const std::string& uniqueVariableName, const std::string& rawVariableName, |
no test coverage detected