#include "media/formats/hls/variable_dictionary.h"
#include <string_view>
#include "base/strings/string_util.h"
#include "media/formats/hls/parse_status.h"
#include "media/formats/hls/source_string.h"
#include "media/formats/hls/types.h"
namespace media::hls {
namespace {
struct GetNextVariableResult { … };
GetNextVariableResult GetNextVariable(const SourceString input) { … }
}
VariableDictionary::SubstitutionBuffer::SubstitutionBuffer() = default;
VariableDictionary::SubstitutionBuffer::~SubstitutionBuffer() = default;
VariableDictionary::VariableDictionary() = default;
VariableDictionary::~VariableDictionary() = default;
VariableDictionary::VariableDictionary(VariableDictionary&&) = default;
VariableDictionary& VariableDictionary::operator=(VariableDictionary&&) =
default;
std::optional<std::string_view> VariableDictionary::Find(
types::VariableName name) const& { … }
bool VariableDictionary::Insert(types::VariableName name, std::string value) { … }
ParseStatus::Or<ResolvedSourceString> VariableDictionary::Resolve(
SourceString input,
SubstitutionBuffer& buffer) const { … }
}