#include "mediapipe/framework/tool/options_syntax_util.h"
#include <memory>
#include <string>
#include <tuple>
#include <vector>
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "mediapipe/framework/packet.h"
#include "mediapipe/framework/packet_type.h"
#include "mediapipe/framework/port/advanced_proto_inc.h"
#include "mediapipe/framework/port/any_proto.h"
#include "mediapipe/framework/port/status.h"
#include "mediapipe/framework/tool/name_util.h"
#include "mediapipe/framework/tool/options_registry.h"
namespace mediapipe {
namespace tool {
namespace {
class SingleColonDelimiter { … };
}
class OptionsSyntaxUtil::OptionsSyntaxHelper { … };
OptionsSyntaxUtil::OptionsSyntaxUtil()
: … { … }
OptionsSyntaxUtil::OptionsSyntaxUtil(const std::string& tag_name)
: … { … }
OptionsSyntaxUtil::OptionsSyntaxUtil(const std::string& tag_name,
const std::string& packet_name,
const std::string& separator)
: … { … }
OptionsSyntaxUtil::~OptionsSyntaxUtil() { … }
std::string OptionsSyntaxUtil::OptionFieldsTag(absl::string_view option_names) { … }
OptionsSyntaxUtil::FieldPath OptionsSyntaxUtil::OptionFieldPath(
absl::string_view tag, const Descriptor* descriptor) { … }
std::vector<absl::string_view> OptionsSyntaxUtil::StrSplitTags(
absl::string_view tag_and_name) { … }
}
}