Coverage Report

Created: 2024-09-14 07:19

/src/skia/modules/svg/include/SkSVGNode.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2016 Google Inc.
3
 *
4
 * Use of this source code is governed by a BSD-style license that can be
5
 * found in the LICENSE file.
6
 */
7
8
#ifndef SkSVGNode_DEFINED
9
#define SkSVGNode_DEFINED
10
11
#include "include/core/SkRect.h"
12
#include "include/core/SkRefCnt.h"
13
#include "include/private/base/SkAPI.h"
14
#include "modules/svg/include/SkSVGAttribute.h"
15
#include "modules/svg/include/SkSVGAttributeParser.h"
16
#include "modules/svg/include/SkSVGTypes.h"
17
18
#include <utility>
19
20
class SkMatrix;
21
class SkPaint;
22
class SkPath;
23
class SkSVGNode;
24
class SkSVGRenderContext;
25
class SkSVGValue;
26
27
enum class SkSVGTag {
28
    kCircle,
29
    kClipPath,
30
    kDefs,
31
    kEllipse,
32
    kFeBlend,
33
    kFeColorMatrix,
34
    kFeComponentTransfer,
35
    kFeComposite,
36
    kFeDiffuseLighting,
37
    kFeDisplacementMap,
38
    kFeDistantLight,
39
    kFeFlood,
40
    kFeFuncA,
41
    kFeFuncR,
42
    kFeFuncG,
43
    kFeFuncB,
44
    kFeGaussianBlur,
45
    kFeImage,
46
    kFeMerge,
47
    kFeMergeNode,
48
    kFeMorphology,
49
    kFeOffset,
50
    kFePointLight,
51
    kFeSpecularLighting,
52
    kFeSpotLight,
53
    kFeTurbulence,
54
    kFilter,
55
    kG,
56
    kImage,
57
    kLine,
58
    kLinearGradient,
59
    kMask,
60
    kPath,
61
    kPattern,
62
    kPolygon,
63
    kPolyline,
64
    kRadialGradient,
65
    kRect,
66
    kStop,
67
    kSvg,
68
    kText,
69
    kTextLiteral,
70
    kTextPath,
71
    kTSpan,
72
    kUse
73
};
74
75
#define SVG_PRES_ATTR(attr_name, attr_type, attr_inherited)                  \
76
private:                                                                     \
77
    bool set##attr_name(SkSVGAttributeParser::ParseResult<                   \
78
442k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
442k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
442k
        return pr.isValid();                                                 \
81
442k
    }                                                                        \
SkSVGNode::setClipRule(SkTLazy<SkSVGProperty<SkSVGFillRule, true> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setColor(SkTLazy<SkSVGProperty<unsigned int, true> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setColorInterpolation(SkTLazy<SkSVGProperty<SkSVGColorspace, true> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setColorInterpolationFilters(SkTLazy<SkSVGProperty<SkSVGColorspace, true> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setFillRule(SkTLazy<SkSVGProperty<SkSVGFillRule, true> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setFill(SkTLazy<SkSVGProperty<SkSVGPaint, true> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setFillOpacity(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setFontFamily(SkTLazy<SkSVGProperty<SkSVGFontFamily, true> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setFontSize(SkTLazy<SkSVGProperty<SkSVGFontSize, true> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setFontStyle(SkTLazy<SkSVGProperty<SkSVGFontStyle, true> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setFontWeight(SkTLazy<SkSVGProperty<SkSVGFontWeight, true> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setStroke(SkTLazy<SkSVGProperty<SkSVGPaint, true> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setStrokeDashArray(SkTLazy<SkSVGProperty<SkSVGDashArray, true> >&&)
Line
Count
Source
78
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.9k
        return pr.isValid();                                                 \
81
13.9k
    }                                                                        \
SkSVGNode::setStrokeDashOffset(SkTLazy<SkSVGProperty<SkSVGLength, true> >&&)
Line
Count
Source
78
13.8k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.8k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.8k
        return pr.isValid();                                                 \
81
13.8k
    }                                                                        \
SkSVGNode::setStrokeLineCap(SkTLazy<SkSVGProperty<SkSVGLineCap, true> >&&)
Line
Count
Source
78
13.8k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.8k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.8k
        return pr.isValid();                                                 \
81
13.8k
    }                                                                        \
SkSVGNode::setStrokeLineJoin(SkTLazy<SkSVGProperty<SkSVGLineJoin, true> >&&)
Line
Count
Source
78
13.8k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.8k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.8k
        return pr.isValid();                                                 \
81
13.8k
    }                                                                        \
SkSVGNode::setStrokeMiterLimit(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
78
13.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.7k
        return pr.isValid();                                                 \
81
13.7k
    }                                                                        \
SkSVGNode::setStrokeOpacity(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
78
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.6k
        return pr.isValid();                                                 \
81
13.6k
    }                                                                        \
SkSVGNode::setStrokeWidth(SkTLazy<SkSVGProperty<SkSVGLength, true> >&&)
Line
Count
Source
78
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.6k
        return pr.isValid();                                                 \
81
13.6k
    }                                                                        \
SkSVGNode::setTextAnchor(SkTLazy<SkSVGProperty<SkSVGTextAnchor, true> >&&)
Line
Count
Source
78
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.5k
        return pr.isValid();                                                 \
81
13.5k
    }                                                                        \
SkSVGNode::setVisibility(SkTLazy<SkSVGProperty<SkSVGVisibility, true> >&&)
Line
Count
Source
78
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
13.5k
        return pr.isValid();                                                 \
81
13.5k
    }                                                                        \
SkSVGNode::setClipPath(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
78
15.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
15.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
15.9k
        return pr.isValid();                                                 \
81
15.9k
    }                                                                        \
SkSVGNode::setDisplay(SkTLazy<SkSVGProperty<SkSVGDisplay, false> >&&)
Line
Count
Source
78
14.7k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.7k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.7k
        return pr.isValid();                                                 \
81
14.7k
    }                                                                        \
SkSVGNode::setMask(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setFilter(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setStopColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setStopOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
SkSVGNode::setFloodColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setFloodOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
78
14.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.3k
        return pr.isValid();                                                 \
81
14.3k
    }                                                                        \
SkSVGNode::setLightingColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
78
14.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
79
14.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
80
14.2k
        return pr.isValid();                                                 \
81
14.2k
    }                                                                        \
82
                                                                             \
83
public:                                                                      \
84
0
    const SkSVGProperty<attr_type, attr_inherited>& get##attr_name() const { \
85
0
        return fPresentationAttributes.f##attr_name;                         \
86
0
    }                                                                        \
Unexecuted instantiation: SkSVGNode::getClipRule() const
Unexecuted instantiation: SkSVGNode::getColor() const
Unexecuted instantiation: SkSVGNode::getColorInterpolation() const
Unexecuted instantiation: SkSVGNode::getColorInterpolationFilters() const
Unexecuted instantiation: SkSVGNode::getFillRule() const
Unexecuted instantiation: SkSVGNode::getFill() const
Unexecuted instantiation: SkSVGNode::getFillOpacity() const
Unexecuted instantiation: SkSVGNode::getFontFamily() const
Unexecuted instantiation: SkSVGNode::getFontSize() const
Unexecuted instantiation: SkSVGNode::getFontStyle() const
Unexecuted instantiation: SkSVGNode::getFontWeight() const
Unexecuted instantiation: SkSVGNode::getStroke() const
Unexecuted instantiation: SkSVGNode::getStrokeDashArray() const
Unexecuted instantiation: SkSVGNode::getStrokeDashOffset() const
Unexecuted instantiation: SkSVGNode::getStrokeLineCap() const
Unexecuted instantiation: SkSVGNode::getStrokeLineJoin() const
Unexecuted instantiation: SkSVGNode::getStrokeMiterLimit() const
Unexecuted instantiation: SkSVGNode::getStrokeOpacity() const
Unexecuted instantiation: SkSVGNode::getStrokeWidth() const
Unexecuted instantiation: SkSVGNode::getTextAnchor() const
Unexecuted instantiation: SkSVGNode::getVisibility() const
Unexecuted instantiation: SkSVGNode::getClipPath() const
Unexecuted instantiation: SkSVGNode::getDisplay() const
Unexecuted instantiation: SkSVGNode::getMask() const
Unexecuted instantiation: SkSVGNode::getFilter() const
Unexecuted instantiation: SkSVGNode::getOpacity() const
Unexecuted instantiation: SkSVGNode::getStopColor() const
Unexecuted instantiation: SkSVGNode::getStopOpacity() const
Unexecuted instantiation: SkSVGNode::getFloodColor() const
Unexecuted instantiation: SkSVGNode::getFloodOpacity() const
Unexecuted instantiation: SkSVGNode::getLightingColor() const
87
0
    void set##attr_name(const SkSVGProperty<attr_type, attr_inherited>& v) { \
88
0
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
89
0
        if (!dest->isInheritable() || v.isValue()) {                         \
90
0
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
91
0
            *dest = v;                                                       \
92
0
        } else {                                                             \
93
0
            dest->set(SkSVGPropertyState::kInherit);                         \
94
0
        }                                                                    \
95
0
    }                                                                        \
Unexecuted instantiation: SkSVGNode::setClipRule(SkSVGProperty<SkSVGFillRule, true> const&)
Unexecuted instantiation: SkSVGNode::setColor(SkSVGProperty<unsigned int, true> const&)
Unexecuted instantiation: SkSVGNode::setColorInterpolation(SkSVGProperty<SkSVGColorspace, true> const&)
Unexecuted instantiation: SkSVGNode::setColorInterpolationFilters(SkSVGProperty<SkSVGColorspace, true> const&)
Unexecuted instantiation: SkSVGNode::setFillRule(SkSVGProperty<SkSVGFillRule, true> const&)
Unexecuted instantiation: SkSVGNode::setFill(SkSVGProperty<SkSVGPaint, true> const&)
Unexecuted instantiation: SkSVGNode::setFillOpacity(SkSVGProperty<float, true> const&)
Unexecuted instantiation: SkSVGNode::setFontFamily(SkSVGProperty<SkSVGFontFamily, true> const&)
Unexecuted instantiation: SkSVGNode::setFontSize(SkSVGProperty<SkSVGFontSize, true> const&)
Unexecuted instantiation: SkSVGNode::setFontStyle(SkSVGProperty<SkSVGFontStyle, true> const&)
Unexecuted instantiation: SkSVGNode::setFontWeight(SkSVGProperty<SkSVGFontWeight, true> const&)
Unexecuted instantiation: SkSVGNode::setStroke(SkSVGProperty<SkSVGPaint, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeDashArray(SkSVGProperty<SkSVGDashArray, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeDashOffset(SkSVGProperty<SkSVGLength, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeLineCap(SkSVGProperty<SkSVGLineCap, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeLineJoin(SkSVGProperty<SkSVGLineJoin, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeMiterLimit(SkSVGProperty<float, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeOpacity(SkSVGProperty<float, true> const&)
Unexecuted instantiation: SkSVGNode::setStrokeWidth(SkSVGProperty<SkSVGLength, true> const&)
Unexecuted instantiation: SkSVGNode::setTextAnchor(SkSVGProperty<SkSVGTextAnchor, true> const&)
Unexecuted instantiation: SkSVGNode::setVisibility(SkSVGProperty<SkSVGVisibility, true> const&)
Unexecuted instantiation: SkSVGNode::setClipPath(SkSVGProperty<SkSVGFuncIRI, false> const&)
Unexecuted instantiation: SkSVGNode::setDisplay(SkSVGProperty<SkSVGDisplay, false> const&)
Unexecuted instantiation: SkSVGNode::setMask(SkSVGProperty<SkSVGFuncIRI, false> const&)
Unexecuted instantiation: SkSVGNode::setFilter(SkSVGProperty<SkSVGFuncIRI, false> const&)
Unexecuted instantiation: SkSVGNode::setOpacity(SkSVGProperty<float, false> const&)
Unexecuted instantiation: SkSVGNode::setStopColor(SkSVGProperty<SkSVGColor, false> const&)
Unexecuted instantiation: SkSVGNode::setStopOpacity(SkSVGProperty<float, false> const&)
Unexecuted instantiation: SkSVGNode::setFloodColor(SkSVGProperty<SkSVGColor, false> const&)
Unexecuted instantiation: SkSVGNode::setFloodOpacity(SkSVGProperty<float, false> const&)
Unexecuted instantiation: SkSVGNode::setLightingColor(SkSVGProperty<SkSVGColor, false> const&)
96
2.33k
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
2.33k
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
2.33k
        if (!dest->isInheritable() || v.isValue()) {                         \
99
2.33k
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
2.33k
            *dest = std::move(v);                                            \
101
2.33k
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
2.33k
    }
Unexecuted instantiation: SkSVGNode::setClipRule(SkSVGProperty<SkSVGFillRule, true>&&)
Unexecuted instantiation: SkSVGNode::setColor(SkSVGProperty<unsigned int, true>&&)
Unexecuted instantiation: SkSVGNode::setColorInterpolation(SkSVGProperty<SkSVGColorspace, true>&&)
Unexecuted instantiation: SkSVGNode::setColorInterpolationFilters(SkSVGProperty<SkSVGColorspace, true>&&)
Unexecuted instantiation: SkSVGNode::setFillRule(SkSVGProperty<SkSVGFillRule, true>&&)
SkSVGNode::setFill(SkSVGProperty<SkSVGPaint, true>&&)
Line
Count
Source
96
373
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
373
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
373
        if (!dest->isInheritable() || v.isValue()) {                         \
99
373
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
373
            *dest = std::move(v);                                            \
101
373
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
373
    }
SkSVGNode::setFillOpacity(SkSVGProperty<float, true>&&)
Line
Count
Source
96
28
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
28
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
28
        if (!dest->isInheritable() || v.isValue()) {                         \
99
28
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
28
            *dest = std::move(v);                                            \
101
28
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
28
    }
SkSVGNode::setFontFamily(SkSVGProperty<SkSVGFontFamily, true>&&)
Line
Count
Source
96
59
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
59
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
59
        if (!dest->isInheritable() || v.isValue()) {                         \
99
59
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
59
            *dest = std::move(v);                                            \
101
59
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
59
    }
Unexecuted instantiation: SkSVGNode::setFontSize(SkSVGProperty<SkSVGFontSize, true>&&)
Unexecuted instantiation: SkSVGNode::setFontStyle(SkSVGProperty<SkSVGFontStyle, true>&&)
SkSVGNode::setFontWeight(SkSVGProperty<SkSVGFontWeight, true>&&)
Line
Count
Source
96
47
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
47
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
47
        if (!dest->isInheritable() || v.isValue()) {                         \
99
47
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
47
            *dest = std::move(v);                                            \
101
47
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
47
    }
SkSVGNode::setStroke(SkSVGProperty<SkSVGPaint, true>&&)
Line
Count
Source
96
223
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
223
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
223
        if (!dest->isInheritable() || v.isValue()) {                         \
99
223
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
223
            *dest = std::move(v);                                            \
101
223
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
223
    }
SkSVGNode::setStrokeDashArray(SkSVGProperty<SkSVGDashArray, true>&&)
Line
Count
Source
96
146
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
146
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
146
        if (!dest->isInheritable() || v.isValue()) {                         \
99
146
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
146
            *dest = std::move(v);                                            \
101
146
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
146
    }
Unexecuted instantiation: SkSVGNode::setStrokeDashOffset(SkSVGProperty<SkSVGLength, true>&&)
SkSVGNode::setStrokeLineCap(SkSVGProperty<SkSVGLineCap, true>&&)
Line
Count
Source
96
6
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
6
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
6
        if (!dest->isInheritable() || v.isValue()) {                         \
99
6
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
6
            *dest = std::move(v);                                            \
101
6
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
6
    }
SkSVGNode::setStrokeLineJoin(SkSVGProperty<SkSVGLineJoin, true>&&)
Line
Count
Source
96
42
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
42
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
42
        if (!dest->isInheritable() || v.isValue()) {                         \
99
42
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
42
            *dest = std::move(v);                                            \
101
42
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
42
    }
SkSVGNode::setStrokeMiterLimit(SkSVGProperty<float, true>&&)
Line
Count
Source
96
119
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
119
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
119
        if (!dest->isInheritable() || v.isValue()) {                         \
99
119
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
119
            *dest = std::move(v);                                            \
101
119
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
119
    }
SkSVGNode::setStrokeOpacity(SkSVGProperty<float, true>&&)
Line
Count
Source
96
1
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
1
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
1
        if (!dest->isInheritable() || v.isValue()) {                         \
99
1
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
1
            *dest = std::move(v);                                            \
101
1
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
1
    }
SkSVGNode::setStrokeWidth(SkSVGProperty<SkSVGLength, true>&&)
Line
Count
Source
96
89
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
89
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
89
        if (!dest->isInheritable() || v.isValue()) {                         \
99
89
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
89
            *dest = std::move(v);                                            \
101
89
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
89
    }
Unexecuted instantiation: SkSVGNode::setTextAnchor(SkSVGProperty<SkSVGTextAnchor, true>&&)
Unexecuted instantiation: SkSVGNode::setVisibility(SkSVGProperty<SkSVGVisibility, true>&&)
SkSVGNode::setClipPath(SkSVGProperty<SkSVGFuncIRI, false>&&)
Line
Count
Source
96
1.15k
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
1.15k
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
1.15k
        if (!dest->isInheritable() || v.isValue()) {                         \
99
1.15k
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
1.15k
            *dest = std::move(v);                                            \
101
1.15k
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
1.15k
    }
SkSVGNode::setDisplay(SkSVGProperty<SkSVGDisplay, false>&&)
Line
Count
Source
96
10
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
10
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
10
        if (!dest->isInheritable() || v.isValue()) {                         \
99
10
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
10
            *dest = std::move(v);                                            \
101
10
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
10
    }
Unexecuted instantiation: SkSVGNode::setMask(SkSVGProperty<SkSVGFuncIRI, false>&&)
Unexecuted instantiation: SkSVGNode::setFilter(SkSVGProperty<SkSVGFuncIRI, false>&&)
Unexecuted instantiation: SkSVGNode::setOpacity(SkSVGProperty<float, false>&&)
Unexecuted instantiation: SkSVGNode::setStopColor(SkSVGProperty<SkSVGColor, false>&&)
Unexecuted instantiation: SkSVGNode::setStopOpacity(SkSVGProperty<float, false>&&)
Unexecuted instantiation: SkSVGNode::setFloodColor(SkSVGProperty<SkSVGColor, false>&&)
SkSVGNode::setFloodOpacity(SkSVGProperty<float, false>&&)
Line
Count
Source
96
32
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
32
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
32
        if (!dest->isInheritable() || v.isValue()) {                         \
99
32
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
32
            *dest = std::move(v);                                            \
101
32
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
32
    }
SkSVGNode::setLightingColor(SkSVGProperty<SkSVGColor, false>&&)
Line
Count
Source
96
5
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
97
5
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
98
5
        if (!dest->isInheritable() || v.isValue()) {                         \
99
5
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
100
5
            *dest = std::move(v);                                            \
101
5
        } else {                                                             \
102
0
            dest->set(SkSVGPropertyState::kInherit);                         \
103
0
        }                                                                    \
104
5
    }
105
106
class SK_API SkSVGNode : public SkRefCnt {
107
public:
108
    ~SkSVGNode() override;
109
110
2.91k
    SkSVGTag tag() const { return fTag; }
111
112
    virtual void appendChild(sk_sp<SkSVGNode>) = 0;
113
114
    void render(const SkSVGRenderContext&) const;
115
    bool asPaint(const SkSVGRenderContext&, SkPaint*) const;
116
    SkPath asPath(const SkSVGRenderContext&) const;
117
    SkRect objectBoundingBox(const SkSVGRenderContext&) const;
118
119
    void setAttribute(SkSVGAttribute, const SkSVGValue&);
120
    bool setAttribute(const char* attributeName, const char* attributeValue);
121
122
    // TODO: consolidate with existing setAttribute
123
    virtual bool parseAndSetAttribute(const char* name, const char* value);
124
125
    // inherited
126
    SVG_PRES_ATTR(ClipRule                 , SkSVGFillRule  , true)
127
    SVG_PRES_ATTR(Color                    , SkSVGColorType , true)
128
    SVG_PRES_ATTR(ColorInterpolation       , SkSVGColorspace, true)
129
    SVG_PRES_ATTR(ColorInterpolationFilters, SkSVGColorspace, true)
130
    SVG_PRES_ATTR(FillRule                 , SkSVGFillRule  , true)
131
    SVG_PRES_ATTR(Fill                     , SkSVGPaint     , true)
132
    SVG_PRES_ATTR(FillOpacity              , SkSVGNumberType, true)
133
    SVG_PRES_ATTR(FontFamily               , SkSVGFontFamily, true)
134
    SVG_PRES_ATTR(FontSize                 , SkSVGFontSize  , true)
135
    SVG_PRES_ATTR(FontStyle                , SkSVGFontStyle , true)
136
    SVG_PRES_ATTR(FontWeight               , SkSVGFontWeight, true)
137
    SVG_PRES_ATTR(Stroke                   , SkSVGPaint     , true)
138
    SVG_PRES_ATTR(StrokeDashArray          , SkSVGDashArray , true)
139
    SVG_PRES_ATTR(StrokeDashOffset         , SkSVGLength    , true)
140
    SVG_PRES_ATTR(StrokeLineCap            , SkSVGLineCap   , true)
141
    SVG_PRES_ATTR(StrokeLineJoin           , SkSVGLineJoin  , true)
142
    SVG_PRES_ATTR(StrokeMiterLimit         , SkSVGNumberType, true)
143
    SVG_PRES_ATTR(StrokeOpacity            , SkSVGNumberType, true)
144
    SVG_PRES_ATTR(StrokeWidth              , SkSVGLength    , true)
145
    SVG_PRES_ATTR(TextAnchor               , SkSVGTextAnchor, true)
146
    SVG_PRES_ATTR(Visibility               , SkSVGVisibility, true)
147
148
    // not inherited
149
    SVG_PRES_ATTR(ClipPath                 , SkSVGFuncIRI   , false)
150
    SVG_PRES_ATTR(Display                  , SkSVGDisplay   , false)
151
    SVG_PRES_ATTR(Mask                     , SkSVGFuncIRI   , false)
152
    SVG_PRES_ATTR(Filter                   , SkSVGFuncIRI   , false)
153
    SVG_PRES_ATTR(Opacity                  , SkSVGNumberType, false)
154
    SVG_PRES_ATTR(StopColor                , SkSVGColor     , false)
155
    SVG_PRES_ATTR(StopOpacity              , SkSVGNumberType, false)
156
    SVG_PRES_ATTR(FloodColor               , SkSVGColor     , false)
157
    SVG_PRES_ATTR(FloodOpacity             , SkSVGNumberType, false)
158
    SVG_PRES_ATTR(LightingColor            , SkSVGColor     , false)
159
160
protected:
161
    SkSVGNode(SkSVGTag);
162
163
    static SkMatrix ComputeViewboxMatrix(const SkRect&, const SkRect&, SkSVGPreserveAspectRatio);
164
165
    // Called before onRender(), to apply local attributes to the context.  Unlike onRender(),
166
    // onPrepareToRender() bubbles up the inheritance chain: overriders should always call
167
    // INHERITED::onPrepareToRender(), unless they intend to short-circuit rendering
168
    // (return false).
169
    // Implementations are expected to return true if rendering is to continue, or false if
170
    // the node/subtree rendering is disabled.
171
    virtual bool onPrepareToRender(SkSVGRenderContext*) const;
172
173
    virtual void onRender(const SkSVGRenderContext&) const = 0;
174
175
0
    virtual bool onAsPaint(const SkSVGRenderContext&, SkPaint*) const { return false; }
176
177
    virtual SkPath onAsPath(const SkSVGRenderContext&) const = 0;
178
179
24
    virtual void onSetAttribute(SkSVGAttribute, const SkSVGValue&) {}
180
181
85.2k
    virtual bool hasChildren() const { return false; }
182
183
0
    virtual SkRect onObjectBoundingBox(const SkSVGRenderContext&) const {
184
0
        return SkRect::MakeEmpty();
185
0
    }
186
187
private:
188
    SkSVGTag                    fTag;
189
190
    // FIXME: this should be sparse
191
    SkSVGPresentationAttributes fPresentationAttributes;
192
193
    using INHERITED = SkRefCnt;
194
};
195
196
#undef SVG_PRES_ATTR // presentation attributes are only defined for the base class
197
198
#define _SVG_ATTR_SETTERS(attr_name, attr_type, attr_default, set_cp, set_mv) \
199
    private:                                                                  \
200
        bool set##attr_name(                                                  \
201
0
                const SkSVGAttributeParser::ParseResult<attr_type>& pr) {     \
202
0
            if (pr.isValid()) { this->set##attr_name(*pr); }                  \
203
0
            return pr.isValid();                                              \
204
0
        }                                                                     \
Unexecuted instantiation: SkSVGSVG::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGSVG::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGSVG::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGSVG::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio> const&)
Unexecuted instantiation: SkSVGSVG::setViewBox(SkTLazy<SkRect> const&)
Unexecuted instantiation: SkSVGCircle::setCx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGCircle::setCy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGCircle::setR(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGEllipse::setCx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGEllipse::setCy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGEllipse::setRx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGEllipse::setRy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFe::setIn(SkTLazy<SkSVGFeInputType> const&)
Unexecuted instantiation: SkSVGFe::setResult(SkTLazy<SkString> const&)
Unexecuted instantiation: SkSVGFe::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFe::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFe::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFe::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFeBlend::setMode(SkTLazy<SkSVGFeBlend::Mode> const&)
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkTLazy<SkSVGFeInputType> const&)
Unexecuted instantiation: SkSVGFeColorMatrix::setType(SkTLazy<SkSVGFeColorMatrixType> const&)
Unexecuted instantiation: SkSVGFeColorMatrix::setValues(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > > const&)
Unexecuted instantiation: SkSVGFeFunc::setAmplitude(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeFunc::setExponent(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeFunc::setIntercept(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeFunc::setOffset(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeFunc::setSlope(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeFunc::setTableValues(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > > const&)
Unexecuted instantiation: SkSVGFeFunc::setType(SkTLazy<SkSVGFeFuncType> const&)
Unexecuted instantiation: SkSVGFeComposite::setIn2(SkTLazy<SkSVGFeInputType> const&)
Unexecuted instantiation: SkSVGFeComposite::setK1(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeComposite::setK2(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeComposite::setK3(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeComposite::setK4(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeComposite::setOperator(SkTLazy<SkSVGFeCompositeOperator> const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setIn2(SkTLazy<SkSVGFeInputType> const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setXChannelSelector(SkTLazy<SkColorChannel> const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setYChannelSelector(SkTLazy<SkColorChannel> const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setScale(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeGaussianBlur::setStdDeviation(SkTLazy<SkSVGFeGaussianBlur::StdDeviation> const&)
Unexecuted instantiation: SkSVGFeImage::setHref(SkTLazy<SkSVGIRI> const&)
Unexecuted instantiation: SkSVGFeImage::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio> const&)
Unexecuted instantiation: SkSVGFeDistantLight::setAzimuth(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeDistantLight::setElevation(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFePointLight::setX(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFePointLight::setY(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFePointLight::setZ(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setX(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setY(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setZ(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtX(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtY(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtZ(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setSpecularExponent(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpotLight::setLimitingConeAngle(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeLighting::setSurfaceScale(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeLighting::setKernelUnitLength(SkTLazy<SkSVGFeLighting::KernelUnitLength> const&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularConstant(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularExponent(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeDiffuseLighting::setDiffuseConstant(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeMergeNode::setIn(SkTLazy<SkSVGFeInputType> const&)
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkTLazy<SkSVGFeMorphology::Operator> const&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkTLazy<SkSVGFeMorphology::Radius> const&)
Unexecuted instantiation: SkSVGFeOffset::setDx(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeOffset::setDy(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeTurbulence::setBaseFrequency(SkTLazy<SkSVGFeTurbulenceBaseFrequency> const&)
Unexecuted instantiation: SkSVGFeTurbulence::setNumOctaves(SkTLazy<int> const&)
Unexecuted instantiation: SkSVGFeTurbulence::setSeed(SkTLazy<float> const&)
Unexecuted instantiation: SkSVGFeTurbulence::setTurbulenceType(SkTLazy<SkSVGFeTurbulenceType> const&)
Unexecuted instantiation: SkSVGFilter::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFilter::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFilter::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFilter::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGFilter::setFilterUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGFilter::setPrimitiveUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGImage::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGImage::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGImage::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGImage::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGImage::setHref(SkTLazy<SkSVGIRI> const&)
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio> const&)
Unexecuted instantiation: SkSVGLine::setX1(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLine::setY1(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLine::setX2(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLine::setY2(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGGradient::setHref(SkTLazy<SkSVGIRI> const&)
Unexecuted instantiation: SkSVGGradient::setGradientTransform(SkTLazy<SkMatrix> const&)
Unexecuted instantiation: SkSVGGradient::setSpreadMethod(SkTLazy<SkSVGSpreadMethod> const&)
Unexecuted instantiation: SkSVGGradient::setGradientUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGLinearGradient::setX1(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLinearGradient::setY1(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLinearGradient::setX2(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGLinearGradient::setY2(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGMask::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGMask::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGMask::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGMask::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGMask::setMaskUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGMask::setMaskContentUnits(SkTLazy<SkSVGObjectBoundingBoxUnits> const&)
Unexecuted instantiation: SkSVGPath::setPath(SkTLazy<SkPath> const&)
Unexecuted instantiation: SkSVGPattern::setHref(SkTLazy<SkSVGIRI> const&)
Unexecuted instantiation: SkSVGPattern::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGPattern::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGPattern::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGPattern::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkTLazy<SkMatrix> const&)
Unexecuted instantiation: SkSVGPoly::setPoints(SkTLazy<std::__1::vector<SkPoint, std::__1::allocator<SkPoint> > > const&)
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRadialGradient::setCy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRadialGradient::setR(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRadialGradient::setFy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setWidth(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setHeight(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setRx(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGRect::setRy(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGStop::setOffset(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGTextContainer::setX(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > > const&)
Unexecuted instantiation: SkSVGTextContainer::setY(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > > const&)
Unexecuted instantiation: SkSVGTextContainer::setDx(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > > const&)
Unexecuted instantiation: SkSVGTextContainer::setDy(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > > const&)
Unexecuted instantiation: SkSVGTextContainer::setRotate(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > > const&)
Unexecuted instantiation: SkSVGTextContainer::setXmlSpace(SkTLazy<SkSVGXmlSpace> const&)
Unexecuted instantiation: SkSVGTextLiteral::setText(SkTLazy<SkString> const&)
Unexecuted instantiation: SkSVGTextPath::setHref(SkTLazy<SkSVGIRI> const&)
Unexecuted instantiation: SkSVGTextPath::setStartOffset(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGUse::setX(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGUse::setY(SkTLazy<SkSVGLength> const&)
Unexecuted instantiation: SkSVGUse::setHref(SkTLazy<SkSVGIRI> const&)
205
        bool set##attr_name(                                                  \
206
38.8k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
38.8k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
38.8k
            return pr.isValid();                                              \
209
38.8k
        }                                                                     \
Unexecuted instantiation: SkSVGSVG::setX(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGSVG::setY(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGSVG::setWidth(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGSVG::setHeight(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio>&&)
Unexecuted instantiation: SkSVGSVG::setViewBox(SkTLazy<SkRect>&&)
SkSVGCircle::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
84
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
84
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
84
            return pr.isValid();                                              \
209
84
        }                                                                     \
SkSVGCircle::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
84
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
84
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
84
            return pr.isValid();                                              \
209
84
        }                                                                     \
SkSVGCircle::setR(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
84
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
84
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
84
            return pr.isValid();                                              \
209
84
        }                                                                     \
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
SkSVGEllipse::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
215
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
215
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
215
            return pr.isValid();                                              \
209
215
        }                                                                     \
SkSVGEllipse::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
211
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
211
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
211
            return pr.isValid();                                              \
209
211
        }                                                                     \
SkSVGEllipse::setRx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
207
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
207
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
207
            return pr.isValid();                                              \
209
207
        }                                                                     \
SkSVGEllipse::setRy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
203
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
203
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
203
            return pr.isValid();                                              \
209
203
        }                                                                     \
SkSVGFe::setIn(SkTLazy<SkSVGFeInputType>&&)
Line
Count
Source
206
758
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
758
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
758
            return pr.isValid();                                              \
209
758
        }                                                                     \
SkSVGFe::setResult(SkTLazy<SkString>&&)
Line
Count
Source
206
757
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
757
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
757
            return pr.isValid();                                              \
209
757
        }                                                                     \
SkSVGFe::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
722
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
722
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
722
            return pr.isValid();                                              \
209
722
        }                                                                     \
SkSVGFe::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
722
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
722
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
722
            return pr.isValid();                                              \
209
722
        }                                                                     \
SkSVGFe::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
722
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
722
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
722
            return pr.isValid();                                              \
209
722
        }                                                                     \
SkSVGFe::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
722
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
722
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
722
            return pr.isValid();                                              \
209
722
        }                                                                     \
Unexecuted instantiation: SkSVGFeBlend::setMode(SkTLazy<SkSVGFeBlend::Mode>&&)
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkTLazy<SkSVGFeInputType>&&)
SkSVGFeColorMatrix::setType(SkTLazy<SkSVGFeColorMatrixType>&&)
Line
Count
Source
206
674
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
674
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
674
            return pr.isValid();                                              \
209
674
        }                                                                     \
SkSVGFeColorMatrix::setValues(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > >&&)
Line
Count
Source
206
674
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
674
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
674
            return pr.isValid();                                              \
209
674
        }                                                                     \
Unexecuted instantiation: SkSVGFeFunc::setAmplitude(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeFunc::setExponent(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeFunc::setIntercept(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeFunc::setOffset(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeFunc::setSlope(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeFunc::setTableValues(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > >&&)
Unexecuted instantiation: SkSVGFeFunc::setType(SkTLazy<SkSVGFeFuncType>&&)
SkSVGFeComposite::setIn2(SkTLazy<SkSVGFeInputType>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
SkSVGFeComposite::setK1(SkTLazy<float>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
SkSVGFeComposite::setK2(SkTLazy<float>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
SkSVGFeComposite::setK3(SkTLazy<float>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
SkSVGFeComposite::setK4(SkTLazy<float>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
SkSVGFeComposite::setOperator(SkTLazy<SkSVGFeCompositeOperator>&&)
Line
Count
Source
206
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2
            return pr.isValid();                                              \
209
2
        }                                                                     \
Unexecuted instantiation: SkSVGFeDisplacementMap::setIn2(SkTLazy<SkSVGFeInputType>&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setXChannelSelector(SkTLazy<SkColorChannel>&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setYChannelSelector(SkTLazy<SkColorChannel>&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setScale(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeGaussianBlur::setStdDeviation(SkTLazy<SkSVGFeGaussianBlur::StdDeviation>&&)
Unexecuted instantiation: SkSVGFeImage::setHref(SkTLazy<SkSVGIRI>&&)
Unexecuted instantiation: SkSVGFeImage::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio>&&)
Unexecuted instantiation: SkSVGFeDistantLight::setAzimuth(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeDistantLight::setElevation(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFePointLight::setX(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFePointLight::setY(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFePointLight::setZ(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setX(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setY(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setZ(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtX(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtY(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtZ(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setSpecularExponent(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpotLight::setLimitingConeAngle(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeLighting::setSurfaceScale(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeLighting::setKernelUnitLength(SkTLazy<SkSVGFeLighting::KernelUnitLength>&&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularConstant(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularExponent(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeDiffuseLighting::setDiffuseConstant(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeMergeNode::setIn(SkTLazy<SkSVGFeInputType>&&)
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkTLazy<SkSVGFeMorphology::Operator>&&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkTLazy<SkSVGFeMorphology::Radius>&&)
Unexecuted instantiation: SkSVGFeOffset::setDx(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeOffset::setDy(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeTurbulence::setBaseFrequency(SkTLazy<SkSVGFeTurbulenceBaseFrequency>&&)
Unexecuted instantiation: SkSVGFeTurbulence::setNumOctaves(SkTLazy<int>&&)
Unexecuted instantiation: SkSVGFeTurbulence::setSeed(SkTLazy<float>&&)
Unexecuted instantiation: SkSVGFeTurbulence::setTurbulenceType(SkTLazy<SkSVGFeTurbulenceType>&&)
Unexecuted instantiation: SkSVGFilter::setX(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGFilter::setY(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGFilter::setWidth(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGFilter::setHeight(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGFilter::setFilterUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Unexecuted instantiation: SkSVGFilter::setPrimitiveUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
SkSVGImage::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
76
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
76
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
76
            return pr.isValid();                                              \
209
76
        }                                                                     \
SkSVGImage::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
76
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
76
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
76
            return pr.isValid();                                              \
209
76
        }                                                                     \
SkSVGImage::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
76
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
76
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
76
            return pr.isValid();                                              \
209
76
        }                                                                     \
SkSVGImage::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
76
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
76
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
76
            return pr.isValid();                                              \
209
76
        }                                                                     \
SkSVGImage::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
206
72
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
72
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
72
            return pr.isValid();                                              \
209
72
        }                                                                     \
SkSVGImage::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio>&&)
Line
Count
Source
206
72
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
72
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
72
            return pr.isValid();                                              \
209
72
        }                                                                     \
SkSVGLine::setX1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.07k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.07k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.07k
            return pr.isValid();                                              \
209
1.07k
        }                                                                     \
SkSVGLine::setY1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.07k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.07k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.07k
            return pr.isValid();                                              \
209
1.07k
        }                                                                     \
SkSVGLine::setX2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.07k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.07k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.07k
            return pr.isValid();                                              \
209
1.07k
        }                                                                     \
SkSVGLine::setY2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.07k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.07k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.07k
            return pr.isValid();                                              \
209
1.07k
        }                                                                     \
SkSVGGradient::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
206
184
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
184
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
184
            return pr.isValid();                                              \
209
184
        }                                                                     \
SkSVGGradient::setGradientTransform(SkTLazy<SkMatrix>&&)
Line
Count
Source
206
184
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
184
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
184
            return pr.isValid();                                              \
209
184
        }                                                                     \
SkSVGGradient::setSpreadMethod(SkTLazy<SkSVGSpreadMethod>&&)
Line
Count
Source
206
184
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
184
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
184
            return pr.isValid();                                              \
209
184
        }                                                                     \
SkSVGGradient::setGradientUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
206
184
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
184
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
184
            return pr.isValid();                                              \
209
184
        }                                                                     \
SkSVGLinearGradient::setX1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
5
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
5
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
5
            return pr.isValid();                                              \
209
5
        }                                                                     \
SkSVGLinearGradient::setY1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
5
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
5
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
5
            return pr.isValid();                                              \
209
5
        }                                                                     \
SkSVGLinearGradient::setX2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
4
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
4
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
4
            return pr.isValid();                                              \
209
4
        }                                                                     \
SkSVGLinearGradient::setY2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
4
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
4
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
4
            return pr.isValid();                                              \
209
4
        }                                                                     \
SkSVGMask::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.46k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.46k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.46k
            return pr.isValid();                                              \
209
1.46k
        }                                                                     \
SkSVGMask::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.37k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.37k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.37k
            return pr.isValid();                                              \
209
1.37k
        }                                                                     \
SkSVGMask::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.32k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.32k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.32k
            return pr.isValid();                                              \
209
1.32k
        }                                                                     \
SkSVGMask::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
1.31k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.31k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.31k
            return pr.isValid();                                              \
209
1.31k
        }                                                                     \
SkSVGMask::setMaskUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
206
1.29k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.29k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.29k
            return pr.isValid();                                              \
209
1.29k
        }                                                                     \
SkSVGMask::setMaskContentUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
206
1.29k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.29k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.29k
            return pr.isValid();                                              \
209
1.29k
        }                                                                     \
SkSVGPath::setPath(SkTLazy<SkPath>&&)
Line
Count
Source
206
5.62k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
5.62k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
5.62k
            return pr.isValid();                                              \
209
5.62k
        }                                                                     \
Unexecuted instantiation: SkSVGPattern::setHref(SkTLazy<SkSVGIRI>&&)
Unexecuted instantiation: SkSVGPattern::setX(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGPattern::setY(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGPattern::setWidth(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGPattern::setHeight(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkTLazy<SkMatrix>&&)
SkSVGPoly::setPoints(SkTLazy<std::__1::vector<SkPoint, std::__1::allocator<SkPoint> > >&&)
Line
Count
Source
206
210
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
210
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
210
            return pr.isValid();                                              \
209
210
        }                                                                     \
SkSVGRadialGradient::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
179
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
179
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
179
            return pr.isValid();                                              \
209
179
        }                                                                     \
SkSVGRadialGradient::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
179
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
179
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
179
            return pr.isValid();                                              \
209
179
        }                                                                     \
SkSVGRadialGradient::setR(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
118
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
118
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
118
            return pr.isValid();                                              \
209
118
        }                                                                     \
SkSVGRadialGradient::setFx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
59
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
59
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
59
            return pr.isValid();                                              \
209
59
        }                                                                     \
SkSVGRadialGradient::setFy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
59
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
59
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
59
            return pr.isValid();                                              \
209
59
        }                                                                     \
SkSVGRect::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
105
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
105
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
105
            return pr.isValid();                                              \
209
105
        }                                                                     \
SkSVGRect::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
78
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
78
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
78
            return pr.isValid();                                              \
209
78
        }                                                                     \
SkSVGRect::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
54
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
54
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
54
            return pr.isValid();                                              \
209
54
        }                                                                     \
SkSVGRect::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
44
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
44
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
44
            return pr.isValid();                                              \
209
44
        }                                                                     \
SkSVGRect::setRx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
39
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
39
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
39
            return pr.isValid();                                              \
209
39
        }                                                                     \
SkSVGRect::setRy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
35
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
35
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
35
            return pr.isValid();                                              \
209
35
        }                                                                     \
SkSVGStop::setOffset(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
3
            return pr.isValid();                                              \
209
3
        }                                                                     \
SkSVGTextContainer::setX(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
206
2.00k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2.00k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2.00k
            return pr.isValid();                                              \
209
2.00k
        }                                                                     \
SkSVGTextContainer::setY(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
206
2.00k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
2.00k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
2.00k
            return pr.isValid();                                              \
209
2.00k
        }                                                                     \
SkSVGTextContainer::setDx(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
206
1.88k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.88k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.88k
            return pr.isValid();                                              \
209
1.88k
        }                                                                     \
SkSVGTextContainer::setDy(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
206
1.83k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.83k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.83k
            return pr.isValid();                                              \
209
1.83k
        }                                                                     \
SkSVGTextContainer::setRotate(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > >&&)
Line
Count
Source
206
1.78k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.78k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.78k
            return pr.isValid();                                              \
209
1.78k
        }                                                                     \
SkSVGTextContainer::setXmlSpace(SkTLazy<SkSVGXmlSpace>&&)
Line
Count
Source
206
1.78k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
1.78k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
1.78k
            return pr.isValid();                                              \
209
1.78k
        }                                                                     \
Unexecuted instantiation: SkSVGTextLiteral::setText(SkTLazy<SkString>&&)
Unexecuted instantiation: SkSVGTextPath::setHref(SkTLazy<SkSVGIRI>&&)
Unexecuted instantiation: SkSVGTextPath::setStartOffset(SkTLazy<SkSVGLength>&&)
SkSVGUse::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
122
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
122
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
122
            return pr.isValid();                                              \
209
122
        }                                                                     \
SkSVGUse::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
206
122
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
122
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
122
            return pr.isValid();                                              \
209
122
        }                                                                     \
SkSVGUse::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
206
122
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
207
122
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
208
122
            return pr.isValid();                                              \
209
122
        }                                                                     \
210
    public:                                                                   \
211
62
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setX(SkSVGLength const&)
Line
Count
Source
211
2
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setY(SkSVGLength const&)
Line
Count
Source
211
37
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setWidth(SkSVGLength const&)
Line
Count
Source
211
9
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setHeight(SkSVGLength const&)
Line
Count
Source
211
8
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkSVGPreserveAspectRatio const&)
SkSVGSVG::setViewBox(SkRect const&)
Line
Count
Source
211
6
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
Unexecuted instantiation: SkSVGCircle::setCx(SkSVGLength const&)
Unexecuted instantiation: SkSVGCircle::setCy(SkSVGLength const&)
Unexecuted instantiation: SkSVGCircle::setR(SkSVGLength const&)
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGEllipse::setCx(SkSVGLength const&)
Unexecuted instantiation: SkSVGEllipse::setCy(SkSVGLength const&)
Unexecuted instantiation: SkSVGEllipse::setRx(SkSVGLength const&)
Unexecuted instantiation: SkSVGEllipse::setRy(SkSVGLength const&)
Unexecuted instantiation: SkSVGFe::setIn(SkSVGFeInputType const&)
Unexecuted instantiation: SkSVGFe::setResult(SkString const&)
Unexecuted instantiation: SkSVGFe::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGFe::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGFe::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGFe::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGFeBlend::setMode(SkSVGFeBlend::Mode const&)
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkSVGFeInputType const&)
Unexecuted instantiation: SkSVGFeColorMatrix::setType(SkSVGFeColorMatrixType const&)
Unexecuted instantiation: SkSVGFeColorMatrix::setValues(std::__1::vector<float, std::__1::allocator<float> > const&)
Unexecuted instantiation: SkSVGFeFunc::setAmplitude(float const&)
Unexecuted instantiation: SkSVGFeFunc::setExponent(float const&)
Unexecuted instantiation: SkSVGFeFunc::setIntercept(float const&)
Unexecuted instantiation: SkSVGFeFunc::setOffset(float const&)
Unexecuted instantiation: SkSVGFeFunc::setSlope(float const&)
Unexecuted instantiation: SkSVGFeFunc::setTableValues(std::__1::vector<float, std::__1::allocator<float> > const&)
Unexecuted instantiation: SkSVGFeFunc::setType(SkSVGFeFuncType const&)
Unexecuted instantiation: SkSVGFeComposite::setIn2(SkSVGFeInputType const&)
Unexecuted instantiation: SkSVGFeComposite::setK1(float const&)
Unexecuted instantiation: SkSVGFeComposite::setK2(float const&)
Unexecuted instantiation: SkSVGFeComposite::setK3(float const&)
Unexecuted instantiation: SkSVGFeComposite::setK4(float const&)
Unexecuted instantiation: SkSVGFeComposite::setOperator(SkSVGFeCompositeOperator const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setIn2(SkSVGFeInputType const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setXChannelSelector(SkColorChannel const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setYChannelSelector(SkColorChannel const&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setScale(float const&)
Unexecuted instantiation: SkSVGFeGaussianBlur::setStdDeviation(SkSVGFeGaussianBlur::StdDeviation const&)
Unexecuted instantiation: SkSVGFeImage::setHref(SkSVGIRI const&)
Unexecuted instantiation: SkSVGFeImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio const&)
Unexecuted instantiation: SkSVGFeDistantLight::setAzimuth(float const&)
Unexecuted instantiation: SkSVGFeDistantLight::setElevation(float const&)
Unexecuted instantiation: SkSVGFePointLight::setX(float const&)
Unexecuted instantiation: SkSVGFePointLight::setY(float const&)
Unexecuted instantiation: SkSVGFePointLight::setZ(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setX(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setY(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setZ(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtX(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtY(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtZ(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setSpecularExponent(float const&)
Unexecuted instantiation: SkSVGFeSpotLight::setLimitingConeAngle(float const&)
Unexecuted instantiation: SkSVGFeLighting::setSurfaceScale(float const&)
Unexecuted instantiation: SkSVGFeLighting::setKernelUnitLength(SkSVGFeLighting::KernelUnitLength const&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularConstant(float const&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularExponent(float const&)
Unexecuted instantiation: SkSVGFeDiffuseLighting::setDiffuseConstant(float const&)
Unexecuted instantiation: SkSVGFeMergeNode::setIn(SkSVGFeInputType const&)
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkSVGFeMorphology::Operator const&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkSVGFeMorphology::Radius const&)
Unexecuted instantiation: SkSVGFeOffset::setDx(float const&)
Unexecuted instantiation: SkSVGFeOffset::setDy(float const&)
Unexecuted instantiation: SkSVGFeTurbulence::setBaseFrequency(SkSVGFeTurbulenceBaseFrequency const&)
Unexecuted instantiation: SkSVGFeTurbulence::setNumOctaves(int const&)
Unexecuted instantiation: SkSVGFeTurbulence::setSeed(float const&)
Unexecuted instantiation: SkSVGFeTurbulence::setTurbulenceType(SkSVGFeTurbulenceType const&)
Unexecuted instantiation: SkSVGFilter::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGFilter::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGFilter::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGFilter::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGFilter::setFilterUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGFilter::setPrimitiveUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGImage::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGImage::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGImage::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGImage::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGImage::setHref(SkSVGIRI const&)
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio const&)
Unexecuted instantiation: SkSVGLine::setX1(SkSVGLength const&)
Unexecuted instantiation: SkSVGLine::setY1(SkSVGLength const&)
Unexecuted instantiation: SkSVGLine::setX2(SkSVGLength const&)
Unexecuted instantiation: SkSVGLine::setY2(SkSVGLength const&)
Unexecuted instantiation: SkSVGGradient::setHref(SkSVGIRI const&)
Unexecuted instantiation: SkSVGGradient::setGradientTransform(SkMatrix const&)
Unexecuted instantiation: SkSVGGradient::setSpreadMethod(SkSVGSpreadMethod const&)
Unexecuted instantiation: SkSVGGradient::setGradientUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGLinearGradient::setX1(SkSVGLength const&)
Unexecuted instantiation: SkSVGLinearGradient::setY1(SkSVGLength const&)
Unexecuted instantiation: SkSVGLinearGradient::setX2(SkSVGLength const&)
Unexecuted instantiation: SkSVGLinearGradient::setY2(SkSVGLength const&)
Unexecuted instantiation: SkSVGMask::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGMask::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGMask::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGMask::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGMask::setMaskUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGMask::setMaskContentUnits(SkSVGObjectBoundingBoxUnits const&)
Unexecuted instantiation: SkSVGPath::setPath(SkPath const&)
Unexecuted instantiation: SkSVGPattern::setHref(SkSVGIRI const&)
Unexecuted instantiation: SkSVGPattern::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGPattern::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGPattern::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGPattern::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkMatrix const&)
Unexecuted instantiation: SkSVGPoly::setPoints(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> > const&)
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkSVGLength const&)
Unexecuted instantiation: SkSVGRadialGradient::setCy(SkSVGLength const&)
Unexecuted instantiation: SkSVGRadialGradient::setR(SkSVGLength const&)
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkSVGLength const&)
Unexecuted instantiation: SkSVGRadialGradient::setFy(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setWidth(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setHeight(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setRx(SkSVGLength const&)
Unexecuted instantiation: SkSVGRect::setRy(SkSVGLength const&)
Unexecuted instantiation: SkSVGStop::setOffset(SkSVGLength const&)
Unexecuted instantiation: SkSVGTextContainer::setX(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > const&)
Unexecuted instantiation: SkSVGTextContainer::setY(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > const&)
Unexecuted instantiation: SkSVGTextContainer::setDx(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > const&)
Unexecuted instantiation: SkSVGTextContainer::setDy(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > const&)
Unexecuted instantiation: SkSVGTextContainer::setRotate(std::__1::vector<float, std::__1::allocator<float> > const&)
Unexecuted instantiation: SkSVGTextContainer::setXmlSpace(SkSVGXmlSpace const&)
Unexecuted instantiation: SkSVGTextLiteral::setText(SkString const&)
Unexecuted instantiation: SkSVGTextPath::setHref(SkSVGIRI const&)
Unexecuted instantiation: SkSVGTextPath::setStartOffset(SkSVGLength const&)
Unexecuted instantiation: SkSVGUse::setX(SkSVGLength const&)
Unexecuted instantiation: SkSVGUse::setY(SkSVGLength const&)
Unexecuted instantiation: SkSVGUse::setHref(SkSVGIRI const&)
SkSVGSVG::setX(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
Line
Count
Source
211
2
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setY(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
Line
Count
Source
211
37
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setWidth(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
Line
Count
Source
211
9
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setHeight(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
Line
Count
Source
211
8
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setViewBox(SkRect const&)::{lambda(SkRect const&)#1}::operator()(SkRect const&) const
Line
Count
Source
211
6
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkSVGPreserveAspectRatio const&)::{lambda(SkSVGPreserveAspectRatio const&)#1}::operator()(SkSVGPreserveAspectRatio const&) const
212
6.19k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGSVG::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGSVG::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGSVG::setWidth(SkSVGLength&&)
Unexecuted instantiation: SkSVGSVG::setHeight(SkSVGLength&&)
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)
Unexecuted instantiation: SkSVGSVG::setViewBox(SkRect&&)
SkSVGTextLiteral::setText(SkString&&)
Line
Count
Source
212
3.76k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGCircle::setCx(SkSVGLength&&)
Unexecuted instantiation: SkSVGCircle::setCy(SkSVGLength&&)
SkSVGCircle::setR(SkSVGLength&&)
Line
Count
Source
212
76
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkSVGObjectBoundingBoxUnits&&)
SkSVGEllipse::setCx(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setCy(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRx(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRy(SkSVGLength&&)
Line
Count
Source
212
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setIn(SkSVGFeInputType&&)
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setResult(SkString&&)
Line
Count
Source
212
35
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGFe::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGFe::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGFe::setWidth(SkSVGLength&&)
Unexecuted instantiation: SkSVGFe::setHeight(SkSVGLength&&)
Unexecuted instantiation: SkSVGFeBlend::setMode(SkSVGFeBlend::Mode&&)
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkSVGFeInputType&&)
Unexecuted instantiation: SkSVGFeColorMatrix::setType(SkSVGFeColorMatrixType&&)
Unexecuted instantiation: SkSVGFeColorMatrix::setValues(std::__1::vector<float, std::__1::allocator<float> >&&)
Unexecuted instantiation: SkSVGFeFunc::setAmplitude(float&&)
Unexecuted instantiation: SkSVGFeFunc::setExponent(float&&)
Unexecuted instantiation: SkSVGFeFunc::setIntercept(float&&)
Unexecuted instantiation: SkSVGFeFunc::setOffset(float&&)
Unexecuted instantiation: SkSVGFeFunc::setSlope(float&&)
Unexecuted instantiation: SkSVGFeFunc::setTableValues(std::__1::vector<float, std::__1::allocator<float> >&&)
Unexecuted instantiation: SkSVGFeFunc::setType(SkSVGFeFuncType&&)
Unexecuted instantiation: SkSVGFeComposite::setIn2(SkSVGFeInputType&&)
Unexecuted instantiation: SkSVGFeComposite::setK1(float&&)
Unexecuted instantiation: SkSVGFeComposite::setK2(float&&)
Unexecuted instantiation: SkSVGFeComposite::setK3(float&&)
Unexecuted instantiation: SkSVGFeComposite::setK4(float&&)
Unexecuted instantiation: SkSVGFeComposite::setOperator(SkSVGFeCompositeOperator&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setIn2(SkSVGFeInputType&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setXChannelSelector(SkColorChannel&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setYChannelSelector(SkColorChannel&&)
Unexecuted instantiation: SkSVGFeDisplacementMap::setScale(float&&)
Unexecuted instantiation: SkSVGFeGaussianBlur::setStdDeviation(SkSVGFeGaussianBlur::StdDeviation&&)
Unexecuted instantiation: SkSVGFeImage::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGFeImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)
Unexecuted instantiation: SkSVGFeDistantLight::setAzimuth(float&&)
Unexecuted instantiation: SkSVGFeDistantLight::setElevation(float&&)
Unexecuted instantiation: SkSVGFePointLight::setX(float&&)
Unexecuted instantiation: SkSVGFePointLight::setY(float&&)
Unexecuted instantiation: SkSVGFePointLight::setZ(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setX(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setY(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setZ(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtX(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtY(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtZ(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setSpecularExponent(float&&)
Unexecuted instantiation: SkSVGFeSpotLight::setLimitingConeAngle(float&&)
Unexecuted instantiation: SkSVGFeLighting::setSurfaceScale(float&&)
Unexecuted instantiation: SkSVGFeLighting::setKernelUnitLength(SkSVGFeLighting::KernelUnitLength&&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularConstant(float&&)
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularExponent(float&&)
Unexecuted instantiation: SkSVGFeDiffuseLighting::setDiffuseConstant(float&&)
Unexecuted instantiation: SkSVGFeMergeNode::setIn(SkSVGFeInputType&&)
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkSVGFeMorphology::Operator&&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkSVGFeMorphology::Radius&&)
Unexecuted instantiation: SkSVGFeOffset::setDx(float&&)
Unexecuted instantiation: SkSVGFeOffset::setDy(float&&)
Unexecuted instantiation: SkSVGFeTurbulence::setBaseFrequency(SkSVGFeTurbulenceBaseFrequency&&)
Unexecuted instantiation: SkSVGFeTurbulence::setNumOctaves(int&&)
Unexecuted instantiation: SkSVGFeTurbulence::setSeed(float&&)
Unexecuted instantiation: SkSVGFeTurbulence::setTurbulenceType(SkSVGFeTurbulenceType&&)
Unexecuted instantiation: SkSVGFilter::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGFilter::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGFilter::setWidth(SkSVGLength&&)
Unexecuted instantiation: SkSVGFilter::setHeight(SkSVGLength&&)
Unexecuted instantiation: SkSVGFilter::setFilterUnits(SkSVGObjectBoundingBoxUnits&&)
Unexecuted instantiation: SkSVGFilter::setPrimitiveUnits(SkSVGObjectBoundingBoxUnits&&)
Unexecuted instantiation: SkSVGImage::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGImage::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGImage::setWidth(SkSVGLength&&)
SkSVGImage::setHeight(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGImage::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)
Unexecuted instantiation: SkSVGLine::setX1(SkSVGLength&&)
SkSVGLine::setY1(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGLine::setX2(SkSVGLength&&)
SkSVGLine::setY2(SkSVGLength&&)
Line
Count
Source
212
73
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGGradient::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGGradient::setGradientTransform(SkMatrix&&)
Unexecuted instantiation: SkSVGGradient::setSpreadMethod(SkSVGSpreadMethod&&)
Unexecuted instantiation: SkSVGGradient::setGradientUnits(SkSVGObjectBoundingBoxUnits&&)
Unexecuted instantiation: SkSVGLinearGradient::setX1(SkSVGLength&&)
SkSVGLinearGradient::setY1(SkSVGLength&&)
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGLinearGradient::setX2(SkSVGLength&&)
Unexecuted instantiation: SkSVGLinearGradient::setY2(SkSVGLength&&)
SkSVGMask::setX(SkSVGLength&&)
Line
Count
Source
212
85
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setY(SkSVGLength&&)
Line
Count
Source
212
54
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setWidth(SkSVGLength&&)
Line
Count
Source
212
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setHeight(SkSVGLength&&)
Line
Count
Source
212
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGMask::setMaskUnits(SkSVGObjectBoundingBoxUnits&&)
Unexecuted instantiation: SkSVGMask::setMaskContentUnits(SkSVGObjectBoundingBoxUnits&&)
SkSVGPath::setPath(SkPath&&)
Line
Count
Source
212
1.60k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGPattern::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGPattern::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGPattern::setWidth(SkSVGLength&&)
Unexecuted instantiation: SkSVGPattern::setHeight(SkSVGLength&&)
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkMatrix&&)
SkSVGPoly::setPoints(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> >&&)
Line
Count
Source
212
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkSVGLength&&)
SkSVGRadialGradient::setCy(SkSVGLength&&)
Line
Count
Source
212
61
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRadialGradient::setR(SkSVGLength&&)
Line
Count
Source
212
59
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkSVGLength&&)
Unexecuted instantiation: SkSVGRadialGradient::setFy(SkSVGLength&&)
SkSVGRect::setX(SkSVGLength&&)
Line
Count
Source
212
27
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setY(SkSVGLength&&)
Line
Count
Source
212
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setWidth(SkSVGLength&&)
Line
Count
Source
212
10
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setHeight(SkSVGLength&&)
Line
Count
Source
212
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setRx(SkSVGLength&&)
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRect::setRy(SkSVGLength&&)
Unexecuted instantiation: SkSVGStop::setOffset(SkSVGLength&&)
SkSVGTextContainer::setX(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setY(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Line
Count
Source
212
122
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setDx(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Line
Count
Source
212
52
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setDy(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Line
Count
Source
212
52
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGTextContainer::setRotate(std::__1::vector<float, std::__1::allocator<float> >&&)
Unexecuted instantiation: SkSVGTextContainer::setXmlSpace(SkSVGXmlSpace&&)
Unexecuted instantiation: SkSVGTextPath::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGTextPath::setStartOffset(SkSVGLength&&)
Unexecuted instantiation: SkSVGUse::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGUse::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGUse::setHref(SkSVGIRI&&)
SkSVGTextLiteral::setText(SkString&&)::{lambda(SkString&&)#1}::operator()(SkString&&) const
Line
Count
Source
212
3.76k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setIn(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setResult(SkString&&)::{lambda(SkString&&)#1}::operator()(SkString&&) const
Line
Count
Source
212
35
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGFe::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFe::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFe::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFe::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Unexecuted instantiation: SkSVGFeBlend::setMode(SkSVGFeBlend::Mode&&)::{lambda(SkSVGFeBlend::Mode&&)#1}::operator()(SkSVGFeBlend::Mode&&) const
Unexecuted instantiation: SkSVGFeColorMatrix::setType(SkSVGFeColorMatrixType&&)::{lambda(SkSVGFeColorMatrixType&&)#1}::operator()(SkSVGFeColorMatrixType&&) const
Unexecuted instantiation: SkSVGFeColorMatrix::setValues(std::__1::vector<float, std::__1::allocator<float> >&&)::{lambda(std::__1::vector<float, std::__1::allocator<float> >&&)#1}::operator()(std::__1::vector<float, std::__1::allocator<float> >&&) const
Unexecuted instantiation: SkSVGFeFunc::setAmplitude(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeFunc::setExponent(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeFunc::setIntercept(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeFunc::setOffset(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeFunc::setSlope(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeFunc::setTableValues(std::__1::vector<float, std::__1::allocator<float> >&&)::{lambda(std::__1::vector<float, std::__1::allocator<float> >&&)#1}::operator()(std::__1::vector<float, std::__1::allocator<float> >&&) const
Unexecuted instantiation: SkSVGFeFunc::setType(SkSVGFeFuncType&&)::{lambda(SkSVGFeFuncType&&)#1}::operator()(SkSVGFeFuncType&&) const
Unexecuted instantiation: SkSVGFeComposite::setIn2(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Unexecuted instantiation: SkSVGFeComposite::setK1(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeComposite::setK2(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeComposite::setK3(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeComposite::setK4(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeComposite::setOperator(SkSVGFeCompositeOperator&&)::{lambda(SkSVGFeCompositeOperator&&)#1}::operator()(SkSVGFeCompositeOperator&&) const
Unexecuted instantiation: SkSVGFeDisplacementMap::setIn2(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Unexecuted instantiation: SkSVGFeDisplacementMap::setXChannelSelector(SkColorChannel&&)::{lambda(SkColorChannel&&)#1}::operator()(SkColorChannel&&) const
Unexecuted instantiation: SkSVGFeDisplacementMap::setYChannelSelector(SkColorChannel&&)::{lambda(SkColorChannel&&)#1}::operator()(SkColorChannel&&) const
Unexecuted instantiation: SkSVGFeDisplacementMap::setScale(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeGaussianBlur::setStdDeviation(SkSVGFeGaussianBlur::StdDeviation&&)::{lambda(SkSVGFeGaussianBlur::StdDeviation&&)#1}::operator()(SkSVGFeGaussianBlur::StdDeviation&&) const
Unexecuted instantiation: SkSVGFeImage::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGFeImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)::{lambda(SkSVGPreserveAspectRatio&&)#1}::operator()(SkSVGPreserveAspectRatio&&) const
Unexecuted instantiation: SkSVGFeDistantLight::setAzimuth(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeDistantLight::setElevation(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFePointLight::setX(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFePointLight::setY(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFePointLight::setZ(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setX(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setY(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setZ(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtX(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtY(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setPointsAtZ(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setSpecularExponent(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpotLight::setLimitingConeAngle(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeLighting::setSurfaceScale(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeLighting::setKernelUnitLength(SkSVGFeLighting::KernelUnitLength&&)::{lambda(SkSVGFeLighting::KernelUnitLength&&)#1}::operator()(SkSVGFeLighting::KernelUnitLength&&) const
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularConstant(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeSpecularLighting::setSpecularExponent(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeDiffuseLighting::setDiffuseConstant(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeMergeNode::setIn(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkSVGFeMorphology::Operator&&)::{lambda(SkSVGFeMorphology::Operator&&)#1}::operator()(SkSVGFeMorphology::Operator&&) const
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkSVGFeMorphology::Radius&&)::{lambda(SkSVGFeMorphology::Radius&&)#1}::operator()(SkSVGFeMorphology::Radius&&) const
Unexecuted instantiation: SkSVGFeOffset::setDx(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeOffset::setDy(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeTurbulence::setNumOctaves(int&&)::{lambda(int&&)#1}::operator()(int&&) const
Unexecuted instantiation: SkSVGFeTurbulence::setSeed(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Unexecuted instantiation: SkSVGFeTurbulence::setBaseFrequency(SkSVGFeTurbulenceBaseFrequency&&)::{lambda(SkSVGFeTurbulenceBaseFrequency&&)#1}::operator()(SkSVGFeTurbulenceBaseFrequency&&) const
Unexecuted instantiation: SkSVGFeTurbulence::setTurbulenceType(SkSVGFeTurbulenceType&&)::{lambda(SkSVGFeTurbulenceType&&)#1}::operator()(SkSVGFeTurbulenceType&&) const
Unexecuted instantiation: SkSVGFilter::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFilter::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFilter::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFilter::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGFilter::setFilterUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
Unexecuted instantiation: SkSVGFilter::setPrimitiveUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
Unexecuted instantiation: SkSVGImage::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGImage::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGImage::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGImage::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGImage::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)::{lambda(SkSVGPreserveAspectRatio&&)#1}::operator()(SkSVGPreserveAspectRatio&&) const
Unexecuted instantiation: SkSVGLine::setX1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGLine::setY1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGLine::setX2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGLine::setY2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
73
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGLinearGradient::setX1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGLinearGradient::setY1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGLinearGradient::setX2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGLinearGradient::setY2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGMask::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
85
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
54
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGMask::setMaskUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
Unexecuted instantiation: SkSVGMask::setMaskContentUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
SkSVGPath::setPath(SkPath&&)::{lambda(SkPath&&)#1}::operator()(SkPath&&) const
Line
Count
Source
212
1.60k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGPattern::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGPattern::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGPattern::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkMatrix&&)::{lambda(SkMatrix&&)#1}::operator()(SkMatrix&&) const
Unexecuted instantiation: SkSVGPattern::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
SkSVGPoly::setPoints(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> >&&)::{lambda(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> >&&)#1}::operator()(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> >&&) const
Line
Count
Source
212
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGRadialGradient::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
61
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRadialGradient::setR(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
59
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGRadialGradient::setFy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGRect::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
27
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
10
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setRx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRect::setRy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGStop::setOffset(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGTextContainer::setX(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)::{lambda(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)#1}::operator()(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&) const
Line
Count
Source
212
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setY(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)::{lambda(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)#1}::operator()(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&) const
Line
Count
Source
212
122
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setDx(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)::{lambda(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)#1}::operator()(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&) const
Line
Count
Source
212
52
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setDy(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)::{lambda(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)#1}::operator()(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&) const
Line
Count
Source
212
52
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGTextContainer::setRotate(std::__1::vector<float, std::__1::allocator<float> >&&)::{lambda(std::__1::vector<float, std::__1::allocator<float> >&&)#1}::operator()(std::__1::vector<float, std::__1::allocator<float> >&&) const
Unexecuted instantiation: SkSVGTextContainer::setXmlSpace(SkSVGXmlSpace&&)::{lambda(SkSVGXmlSpace&&)#1}::operator()(SkSVGXmlSpace&&) const
Unexecuted instantiation: SkSVGTextPath::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGTextPath::setStartOffset(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGUse::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGUse::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGUse::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGCircle::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGCircle::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGCircle::setR(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
212
76
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
Unexecuted instantiation: SkSVGGradient::setGradientTransform(SkMatrix&&)::{lambda(SkMatrix&&)#1}::operator()(SkMatrix&&) const
Unexecuted instantiation: SkSVGGradient::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGGradient::setSpreadMethod(SkSVGSpreadMethod&&)::{lambda(SkSVGSpreadMethod&&)#1}::operator()(SkSVGSpreadMethod&&) const
Unexecuted instantiation: SkSVGGradient::setGradientUnits(SkSVGObjectBoundingBoxUnits&&)::{lambda(SkSVGObjectBoundingBoxUnits&&)#1}::operator()(SkSVGObjectBoundingBoxUnits&&) const
213
214
#define SVG_ATTR(attr_name, attr_type, attr_default)                        \
215
    private:                                                                \
216
        attr_type f##attr_name = attr_default;                              \
217
    public:                                                                 \
218
20.4k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
Unexecuted instantiation: SkSVGSVG::getX() const
Unexecuted instantiation: SkSVGSVG::getY() const
Unexecuted instantiation: SkSVGSVG::getWidth() const
Unexecuted instantiation: SkSVGSVG::getHeight() const
Unexecuted instantiation: SkSVGSVG::getPreserveAspectRatio() const
Unexecuted instantiation: SkSVGCircle::getCx() const
Unexecuted instantiation: SkSVGCircle::getCy() const
Unexecuted instantiation: SkSVGCircle::getR() const
Unexecuted instantiation: SkSVGClipPath::getClipPathUnits() const
Unexecuted instantiation: SkSVGEllipse::getCx() const
Unexecuted instantiation: SkSVGEllipse::getCy() const
Unexecuted instantiation: SkSVGFe::getIn() const
Unexecuted instantiation: SkSVGFe::getResult() const
Unexecuted instantiation: SkSVGFeBlend::getMode() const
Unexecuted instantiation: SkSVGFeBlend::getIn2() const
Unexecuted instantiation: SkSVGFeColorMatrix::getType() const
Unexecuted instantiation: SkSVGFeColorMatrix::getValues() const
Unexecuted instantiation: SkSVGFeFunc::getAmplitude() const
Unexecuted instantiation: SkSVGFeFunc::getExponent() const
Unexecuted instantiation: SkSVGFeFunc::getIntercept() const
Unexecuted instantiation: SkSVGFeFunc::getOffset() const
Unexecuted instantiation: SkSVGFeFunc::getSlope() const
Unexecuted instantiation: SkSVGFeFunc::getTableValues() const
Unexecuted instantiation: SkSVGFeFunc::getType() const
Unexecuted instantiation: SkSVGFeComposite::getIn2() const
Unexecuted instantiation: SkSVGFeComposite::getK1() const
Unexecuted instantiation: SkSVGFeComposite::getK2() const
Unexecuted instantiation: SkSVGFeComposite::getK3() const
Unexecuted instantiation: SkSVGFeComposite::getK4() const
Unexecuted instantiation: SkSVGFeComposite::getOperator() const
Unexecuted instantiation: SkSVGFeDisplacementMap::getIn2() const
Unexecuted instantiation: SkSVGFeDisplacementMap::getXChannelSelector() const
Unexecuted instantiation: SkSVGFeDisplacementMap::getYChannelSelector() const
Unexecuted instantiation: SkSVGFeDisplacementMap::getScale() const
Unexecuted instantiation: SkSVGFeGaussianBlur::getStdDeviation() const
Unexecuted instantiation: SkSVGFeImage::getHref() const
Unexecuted instantiation: SkSVGFeImage::getPreserveAspectRatio() const
Unexecuted instantiation: SkSVGFeDistantLight::getAzimuth() const
Unexecuted instantiation: SkSVGFeDistantLight::getElevation() const
Unexecuted instantiation: SkSVGFePointLight::getX() const
Unexecuted instantiation: SkSVGFePointLight::getY() const
Unexecuted instantiation: SkSVGFePointLight::getZ() const
Unexecuted instantiation: SkSVGFeSpotLight::getX() const
Unexecuted instantiation: SkSVGFeSpotLight::getY() const
Unexecuted instantiation: SkSVGFeSpotLight::getZ() const
Unexecuted instantiation: SkSVGFeSpotLight::getPointsAtX() const
Unexecuted instantiation: SkSVGFeSpotLight::getPointsAtY() const
Unexecuted instantiation: SkSVGFeSpotLight::getPointsAtZ() const
Unexecuted instantiation: SkSVGFeSpotLight::getSpecularExponent() const
Unexecuted instantiation: SkSVGFeLighting::getSurfaceScale() const
Unexecuted instantiation: SkSVGFeSpecularLighting::getSpecularConstant() const
Unexecuted instantiation: SkSVGFeSpecularLighting::getSpecularExponent() const
Unexecuted instantiation: SkSVGFeDiffuseLighting::getDiffuseConstant() const
Unexecuted instantiation: SkSVGFeMergeNode::getIn() const
Unexecuted instantiation: SkSVGFeMorphology::getOperator() const
Unexecuted instantiation: SkSVGFeMorphology::getRadius() const
Unexecuted instantiation: SkSVGFeOffset::getDx() const
Unexecuted instantiation: SkSVGFeOffset::getDy() const
Unexecuted instantiation: SkSVGFeTurbulence::getBaseFrequency() const
Unexecuted instantiation: SkSVGFeTurbulence::getNumOctaves() const
Unexecuted instantiation: SkSVGFeTurbulence::getSeed() const
Unexecuted instantiation: SkSVGFeTurbulence::getTurbulenceType() const
Unexecuted instantiation: SkSVGFilter::getX() const
Unexecuted instantiation: SkSVGFilter::getY() const
Unexecuted instantiation: SkSVGFilter::getWidth() const
Unexecuted instantiation: SkSVGFilter::getHeight() const
Unexecuted instantiation: SkSVGFilter::getFilterUnits() const
Unexecuted instantiation: SkSVGFilter::getPrimitiveUnits() const
Unexecuted instantiation: SkSVGImage::getX() const
Unexecuted instantiation: SkSVGImage::getY() const
Unexecuted instantiation: SkSVGImage::getWidth() const
Unexecuted instantiation: SkSVGImage::getHeight() const
Unexecuted instantiation: SkSVGImage::getHref() const
Unexecuted instantiation: SkSVGImage::getPreserveAspectRatio() const
Unexecuted instantiation: SkSVGLine::getX1() const
Unexecuted instantiation: SkSVGLine::getY1() const
Unexecuted instantiation: SkSVGLine::getX2() const
Unexecuted instantiation: SkSVGLine::getY2() const
Unexecuted instantiation: SkSVGGradient::getHref() const
Unexecuted instantiation: SkSVGGradient::getGradientTransform() const
Unexecuted instantiation: SkSVGGradient::getSpreadMethod() const
SkSVGGradient::getGradientUnits() const
Line
Count
Source
218
407
        const attr_type& get##attr_name() const { return f##attr_name; }    \
Unexecuted instantiation: SkSVGLinearGradient::getX1() const
Unexecuted instantiation: SkSVGLinearGradient::getY1() const
Unexecuted instantiation: SkSVGLinearGradient::getX2() const
Unexecuted instantiation: SkSVGLinearGradient::getY2() const
Unexecuted instantiation: SkSVGMask::getX() const
Unexecuted instantiation: SkSVGMask::getY() const
Unexecuted instantiation: SkSVGMask::getWidth() const
Unexecuted instantiation: SkSVGMask::getHeight() const
Unexecuted instantiation: SkSVGMask::getMaskUnits() const
Unexecuted instantiation: SkSVGMask::getMaskContentUnits() const
Unexecuted instantiation: SkSVGPath::getPath() const
Unexecuted instantiation: SkSVGPattern::getHref() const
Unexecuted instantiation: SkSVGPoly::getPoints() const
Unexecuted instantiation: SkSVGRadialGradient::getCx() const
Unexecuted instantiation: SkSVGRadialGradient::getCy() const
Unexecuted instantiation: SkSVGRadialGradient::getR() const
Unexecuted instantiation: SkSVGRect::getX() const
Unexecuted instantiation: SkSVGRect::getY() const
Unexecuted instantiation: SkSVGRect::getWidth() const
Unexecuted instantiation: SkSVGRect::getHeight() const
Unexecuted instantiation: SkSVGStop::getOffset() const
SkSVGTextContainer::getX() const
Line
Count
Source
218
3.22k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getY() const
Line
Count
Source
218
3.22k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getDx() const
Line
Count
Source
218
3.22k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getDy() const
Line
Count
Source
218
3.22k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getRotate() const
Line
Count
Source
218
3.22k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getXmlSpace() const
Line
Count
Source
218
3.59k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextLiteral::getText() const
Line
Count
Source
218
370
        const attr_type& get##attr_name() const { return f##attr_name; }    \
Unexecuted instantiation: SkSVGTextPath::getHref() const
Unexecuted instantiation: SkSVGTextPath::getStartOffset() const
Unexecuted instantiation: SkSVGUse::getX() const
Unexecuted instantiation: SkSVGUse::getY() const
Unexecuted instantiation: SkSVGUse::getHref() const
219
    _SVG_ATTR_SETTERS(                                                      \
220
            attr_name, attr_type, attr_default,                             \
221
            [this](const attr_type& a) { this->f##attr_name = a; },         \
222
            [this](attr_type&& a) { this->f##attr_name = std::move(a); })
223
224
#define SVG_OPTIONAL_ATTR(attr_name, attr_type)                                   \
225
    private:                                                                      \
226
        SkTLazy<attr_type> f##attr_name;                                          \
227
    public:                                                                       \
228
0
        const SkTLazy<attr_type>& get##attr_name() const { return f##attr_name; } \
Unexecuted instantiation: SkSVGSVG::getViewBox() const
Unexecuted instantiation: SkSVGEllipse::getRx() const
Unexecuted instantiation: SkSVGEllipse::getRy() const
Unexecuted instantiation: SkSVGFe::getX() const
Unexecuted instantiation: SkSVGFe::getY() const
Unexecuted instantiation: SkSVGFe::getWidth() const
Unexecuted instantiation: SkSVGFe::getHeight() const
Unexecuted instantiation: SkSVGFeSpotLight::getLimitingConeAngle() const
Unexecuted instantiation: SkSVGFeLighting::getKernelUnitLength() const
Unexecuted instantiation: SkSVGPattern::getX() const
Unexecuted instantiation: SkSVGPattern::getY() const
Unexecuted instantiation: SkSVGPattern::getWidth() const
Unexecuted instantiation: SkSVGPattern::getHeight() const
Unexecuted instantiation: SkSVGPattern::getPatternTransform() const
Unexecuted instantiation: SkSVGRadialGradient::getFx() const
Unexecuted instantiation: SkSVGRadialGradient::getFy() const
Unexecuted instantiation: SkSVGRect::getRx() const
Unexecuted instantiation: SkSVGRect::getRy() const
229
    _SVG_ATTR_SETTERS(                                                            \
230
            attr_name, attr_type, attr_default,                                   \
231
            [this](const attr_type& a) { this->f##attr_name.set(a); },            \
232
            [this](attr_type&& a) { this->f##attr_name.set(std::move(a)); })
233
234
#endif // SkSVGNode_DEFINED