| 90 | } |
| 91 | |
| 92 | void LogicalPlanUtil::encodeScanNodeTable(LogicalOperator* logicalOperator, |
| 93 | std::string& encodeString) { |
| 94 | auto& scan = logicalOperator->constCast<LogicalScanNodeTable>(); |
| 95 | if (scan.getScanType() == LogicalScanNodeTableType::PRIMARY_KEY_SCAN || |
| 96 | scan.getScanType() == LogicalScanNodeTableType::SECONDARY_INDEX_SCAN) { |
| 97 | encodeString += "IndexScan"; |
| 98 | } else { |
| 99 | encodeString += "S"; |
| 100 | } |
| 101 | encodeString += |
| 102 | "(" + scan.getNodeID()->constCast<PropertyExpression>().getRawVariableName() + ")"; |
| 103 | } |
| 104 | |
| 105 | void LogicalPlanUtil::encodeFilter(LogicalOperator*, std::string& encodedString) { |
| 106 | encodedString += "Filter()"; |
nothing calls this directly
no test coverage detected