Sprint 28: end-of-sprint architecture refactor pass
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
#pragma once
|
||||
// Step 539: C/C++ Constructive Edit Adapter
|
||||
|
||||
#include <set>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "AdapterOperationUtil.h"
|
||||
|
||||
struct CppConstructiveEditRequest {
|
||||
std::string language; // c or cpp
|
||||
std::string constructKind; // declaration/definition/include/macro/class/member
|
||||
@@ -36,7 +37,7 @@ public:
|
||||
return result;
|
||||
}
|
||||
|
||||
if (!contains(result.legalOperations, request.operation)) {
|
||||
if (!adapterHasOperation(result.legalOperations, request.operation)) {
|
||||
result.diagnostics.push_back("operation_not_legal_for_construct");
|
||||
return result;
|
||||
}
|
||||
@@ -83,8 +84,4 @@ private:
|
||||
return "";
|
||||
}
|
||||
|
||||
static bool contains(const std::vector<std::string>& values,
|
||||
const std::string& value) {
|
||||
return std::set<std::string>(values.begin(), values.end()).count(value) != 0;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user