#include "third_party/blink/renderer/core/svg/svg_view_spec.h"
#include "third_party/blink/renderer/core/svg/svg_animated_preserve_aspect_ratio.h"
#include "third_party/blink/renderer/core/svg/svg_animated_rect.h"
#include "third_party/blink/renderer/core/svg/svg_parser_utilities.h"
#include "third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.h"
#include "third_party/blink/renderer/core/svg/svg_rect.h"
#include "third_party/blink/renderer/core/svg/svg_transform_list.h"
#include "third_party/blink/renderer/core/svg/svg_view_element.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/text/character_visitor.h"
#include "third_party/blink/renderer/platform/wtf/text/parsing_utilities.h"
namespace blink {
SVGViewSpec::SVGViewSpec() : … { … }
void SVGViewSpec::Trace(Visitor* visitor) const { … }
const SVGViewSpec* SVGViewSpec::CreateFromFragment(const String& fragment) { … }
const SVGViewSpec* SVGViewSpec::CreateForViewElement(
const SVGViewElement& view) { … }
bool SVGViewSpec::ParseViewSpec(const String& spec) { … }
namespace {
enum ViewSpecFunctionType { … };
template <typename CharType>
static ViewSpecFunctionType ScanViewSpecFunction(const CharType*& ptr,
const CharType* end) { … }
}
template <typename CharType>
bool SVGViewSpec::ParseViewSpecInternal(const CharType* ptr,
const CharType* end) { … }
}