#include "media/formats/hls/source_string.h"
#include <string_view>
#include "base/strings/string_util.h"
#include "base/types/pass_key.h"
#include "media/formats/hls/parse_status.h"
namespace media::hls {
namespace subtle {
template <typename Self>
Self SourceStringBase<Self>::CreateForTesting(std::string_view str) { … }
template <typename Self>
Self SourceStringBase<Self>::CreateForTesting(size_t line,
size_t column,
std::string_view str) { … }
template <typename Self>
Self SourceStringBase<Self>::Substr(size_t pos, size_t count) const { … }
template <typename Self>
Self SourceStringBase<Self>::Consume(size_t count) { … }
template <typename Self>
Self SourceStringBase<Self>::ConsumeDelimiter(char c) { … }
template <typename Self>
void SourceStringBase<Self>::TrimStart() { … }
template <typename Self>
SourceStringBase<Self>::SourceStringBase(size_t line,
size_t column,
std::string_view str)
: … { … }
}
SourceString::SourceString(size_t line, size_t column, std::string_view str)
: … { … }
ResolvedSourceString::ResolvedSourceString(size_t line,
size_t column,
std::string_view str,
SubstitutionState substitution_state)
: … { … }
ResolvedSourceString SourceString::SkipVariableSubstitution() const { … }
SourceLineIterator::SourceLineIterator(std::string_view source)
: … { … }
ParseStatus::Or<SourceString> SourceLineIterator::Next() { … }
template class MEDIA_EXPORT subtle::SourceStringBase<SourceString>;
template class MEDIA_EXPORT subtle::SourceStringBase<ResolvedSourceString>;
}