Coverage Report

Created: 2024-05-20 07:14

/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/SkRefCnt.h"
12
#include "modules/svg/include/SkSVGAttribute.h"
13
#include "modules/svg/include/SkSVGAttributeParser.h"
14
15
class SkCanvas;
16
class SkMatrix;
17
class SkPaint;
18
class SkPath;
19
class SkSVGLengthContext;
20
class SkSVGRenderContext;
21
class SkSVGValue;
22
23
enum class SkSVGTag {
24
    kCircle,
25
    kClipPath,
26
    kDefs,
27
    kEllipse,
28
    kFeBlend,
29
    kFeColorMatrix,
30
    kFeComponentTransfer,
31
    kFeComposite,
32
    kFeDiffuseLighting,
33
    kFeDisplacementMap,
34
    kFeDistantLight,
35
    kFeFlood,
36
    kFeFuncA,
37
    kFeFuncR,
38
    kFeFuncG,
39
    kFeFuncB,
40
    kFeGaussianBlur,
41
    kFeImage,
42
    kFeMerge,
43
    kFeMergeNode,
44
    kFeMorphology,
45
    kFeOffset,
46
    kFePointLight,
47
    kFeSpecularLighting,
48
    kFeSpotLight,
49
    kFeTurbulence,
50
    kFilter,
51
    kG,
52
    kImage,
53
    kLine,
54
    kLinearGradient,
55
    kMask,
56
    kPath,
57
    kPattern,
58
    kPolygon,
59
    kPolyline,
60
    kRadialGradient,
61
    kRect,
62
    kStop,
63
    kSvg,
64
    kText,
65
    kTextLiteral,
66
    kTextPath,
67
    kTSpan,
68
    kUse
69
};
70
71
#define SVG_PRES_ATTR(attr_name, attr_type, attr_inherited)                  \
72
private:                                                                     \
73
    bool set##attr_name(SkSVGAttributeParser::ParseResult<                   \
74
417k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
417k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
417k
        return pr.isValid();                                                 \
77
417k
    }                                                                        \
SkSVGNode::setClipRule(SkTLazy<SkSVGProperty<SkSVGFillRule, true> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setColor(SkTLazy<SkSVGProperty<unsigned int, true> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setColorInterpolation(SkTLazy<SkSVGProperty<SkSVGColorspace, true> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setColorInterpolationFilters(SkTLazy<SkSVGProperty<SkSVGColorspace, true> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setFillRule(SkTLazy<SkSVGProperty<SkSVGFillRule, true> >&&)
Line
Count
Source
74
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.6k
        return pr.isValid();                                                 \
77
13.6k
    }                                                                        \
SkSVGNode::setFill(SkTLazy<SkSVGProperty<SkSVGPaint, true> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setFillOpacity(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
74
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.6k
        return pr.isValid();                                                 \
77
13.6k
    }                                                                        \
SkSVGNode::setFontFamily(SkTLazy<SkSVGProperty<SkSVGFontFamily, true> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setFontSize(SkTLazy<SkSVGProperty<SkSVGFontSize, true> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setFontStyle(SkTLazy<SkSVGProperty<SkSVGFontStyle, true> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setFontWeight(SkTLazy<SkSVGProperty<SkSVGFontWeight, true> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setStroke(SkTLazy<SkSVGProperty<SkSVGPaint, true> >&&)
Line
Count
Source
74
13.3k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.3k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.3k
        return pr.isValid();                                                 \
77
13.3k
    }                                                                        \
SkSVGNode::setStrokeDashArray(SkTLazy<SkSVGProperty<SkSVGDashArray, true> >&&)
Line
Count
Source
74
13.2k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.2k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.2k
        return pr.isValid();                                                 \
77
13.2k
    }                                                                        \
SkSVGNode::setStrokeDashOffset(SkTLazy<SkSVGProperty<SkSVGLength, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setStrokeLineCap(SkTLazy<SkSVGProperty<SkSVGLineCap, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setStrokeLineJoin(SkTLazy<SkSVGProperty<SkSVGLineJoin, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setStrokeMiterLimit(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setStrokeOpacity(SkTLazy<SkSVGProperty<float, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setStrokeWidth(SkTLazy<SkSVGProperty<SkSVGLength, true> >&&)
Line
Count
Source
74
12.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.9k
        return pr.isValid();                                                 \
77
12.9k
    }                                                                        \
SkSVGNode::setTextAnchor(SkTLazy<SkSVGProperty<SkSVGTextAnchor, true> >&&)
Line
Count
Source
74
12.8k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.8k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.8k
        return pr.isValid();                                                 \
77
12.8k
    }                                                                        \
SkSVGNode::setVisibility(SkTLazy<SkSVGProperty<SkSVGVisibility, true> >&&)
Line
Count
Source
74
12.8k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
12.8k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
12.8k
        return pr.isValid();                                                 \
77
12.8k
    }                                                                        \
SkSVGNode::setClipPath(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
74
14.0k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
14.0k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
14.0k
        return pr.isValid();                                                 \
77
14.0k
    }                                                                        \
SkSVGNode::setDisplay(SkTLazy<SkSVGProperty<SkSVGDisplay, false> >&&)
Line
Count
Source
74
13.9k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.9k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.9k
        return pr.isValid();                                                 \
77
13.9k
    }                                                                        \
SkSVGNode::setMask(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setFilter(SkTLazy<SkSVGProperty<SkSVGFuncIRI, false> >&&)
Line
Count
Source
74
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.6k
        return pr.isValid();                                                 \
77
13.6k
    }                                                                        \
SkSVGNode::setOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setStopColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
74
13.4k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.4k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.4k
        return pr.isValid();                                                 \
77
13.4k
    }                                                                        \
SkSVGNode::setStopOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
74
13.4k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.4k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.4k
        return pr.isValid();                                                 \
77
13.4k
    }                                                                        \
SkSVGNode::setFloodColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
74
13.6k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.6k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.6k
        return pr.isValid();                                                 \
77
13.6k
    }                                                                        \
SkSVGNode::setFloodOpacity(SkTLazy<SkSVGProperty<float, false> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
SkSVGNode::setLightingColor(SkTLazy<SkSVGProperty<SkSVGColor, false> >&&)
Line
Count
Source
74
13.5k
                            SkSVGProperty<attr_type, attr_inherited>>&& pr) {\
75
13.5k
        if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }          \
76
13.5k
        return pr.isValid();                                                 \
77
13.5k
    }                                                                        \
78
                                                                             \
79
public:                                                                      \
80
688
    const SkSVGProperty<attr_type, attr_inherited>& get##attr_name() const { \
81
688
        return fPresentationAttributes.f##attr_name;                         \
82
688
    }                                                                        \
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
SkSVGNode::getStopColor() const
Line
Count
Source
80
344
    const SkSVGProperty<attr_type, attr_inherited>& get##attr_name() const { \
81
344
        return fPresentationAttributes.f##attr_name;                         \
82
344
    }                                                                        \
SkSVGNode::getStopOpacity() const
Line
Count
Source
80
344
    const SkSVGProperty<attr_type, attr_inherited>& get##attr_name() const { \
81
344
        return fPresentationAttributes.f##attr_name;                         \
82
344
    }                                                                        \
Unexecuted instantiation: SkSVGNode::getFloodColor() const
Unexecuted instantiation: SkSVGNode::getFloodOpacity() const
Unexecuted instantiation: SkSVGNode::getLightingColor() const
83
0
    void set##attr_name(const SkSVGProperty<attr_type, attr_inherited>& v) { \
84
0
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
85
0
        if (!dest->isInheritable() || v.isValue()) {                         \
86
0
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
87
0
            *dest = v;                                                       \
88
0
        } else {                                                             \
89
0
            dest->set(SkSVGPropertyState::kInherit);                         \
90
0
        }                                                                    \
91
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&)
92
1.10k
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
1.10k
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
1.10k
        if (!dest->isInheritable() || v.isValue()) {                         \
95
1.10k
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
1.10k
            *dest = std::move(v);                                            \
97
1.10k
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
1.10k
    }
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
92
265
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
265
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
265
        if (!dest->isInheritable() || v.isValue()) {                         \
95
265
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
265
            *dest = std::move(v);                                            \
97
265
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
265
    }
SkSVGNode::setFillOpacity(SkSVGProperty<float, true>&&)
Line
Count
Source
92
3
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
3
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
3
        if (!dest->isInheritable() || v.isValue()) {                         \
95
3
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
3
            *dest = std::move(v);                                            \
97
3
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
3
    }
SkSVGNode::setFontFamily(SkSVGProperty<SkSVGFontFamily, true>&&)
Line
Count
Source
92
6
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
6
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
6
        if (!dest->isInheritable() || v.isValue()) {                         \
95
6
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
6
            *dest = std::move(v);                                            \
97
6
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
6
    }
Unexecuted instantiation: SkSVGNode::setFontSize(SkSVGProperty<SkSVGFontSize, true>&&)
Unexecuted instantiation: SkSVGNode::setFontStyle(SkSVGProperty<SkSVGFontStyle, true>&&)
SkSVGNode::setFontWeight(SkSVGProperty<SkSVGFontWeight, true>&&)
Line
Count
Source
92
4
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
4
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
4
        if (!dest->isInheritable() || v.isValue()) {                         \
95
4
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
4
            *dest = std::move(v);                                            \
97
4
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
4
    }
SkSVGNode::setStroke(SkSVGProperty<SkSVGPaint, true>&&)
Line
Count
Source
92
39
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
39
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
39
        if (!dest->isInheritable() || v.isValue()) {                         \
95
39
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
39
            *dest = std::move(v);                                            \
97
39
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
39
    }
SkSVGNode::setStrokeDashArray(SkSVGProperty<SkSVGDashArray, true>&&)
Line
Count
Source
92
322
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
322
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
322
        if (!dest->isInheritable() || v.isValue()) {                         \
95
322
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
322
            *dest = std::move(v);                                            \
97
322
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
322
    }
SkSVGNode::setStrokeDashOffset(SkSVGProperty<SkSVGLength, true>&&)
Line
Count
Source
92
1
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
1
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
1
        if (!dest->isInheritable() || v.isValue()) {                         \
95
1
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
1
            *dest = std::move(v);                                            \
97
1
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
1
    }
SkSVGNode::setStrokeLineCap(SkSVGProperty<SkSVGLineCap, true>&&)
Line
Count
Source
92
1
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
1
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
1
        if (!dest->isInheritable() || v.isValue()) {                         \
95
1
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
1
            *dest = std::move(v);                                            \
97
1
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
1
    }
SkSVGNode::setStrokeLineJoin(SkSVGProperty<SkSVGLineJoin, true>&&)
Line
Count
Source
92
6
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
6
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
6
        if (!dest->isInheritable() || v.isValue()) {                         \
95
6
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
6
            *dest = std::move(v);                                            \
97
6
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
6
    }
Unexecuted instantiation: SkSVGNode::setStrokeMiterLimit(SkSVGProperty<float, true>&&)
Unexecuted instantiation: SkSVGNode::setStrokeOpacity(SkSVGProperty<float, true>&&)
SkSVGNode::setStrokeWidth(SkSVGProperty<SkSVGLength, true>&&)
Line
Count
Source
92
60
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
60
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
60
        if (!dest->isInheritable() || v.isValue()) {                         \
95
60
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
60
            *dest = std::move(v);                                            \
97
60
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
60
    }
Unexecuted instantiation: SkSVGNode::setTextAnchor(SkSVGProperty<SkSVGTextAnchor, true>&&)
Unexecuted instantiation: SkSVGNode::setVisibility(SkSVGProperty<SkSVGVisibility, true>&&)
SkSVGNode::setClipPath(SkSVGProperty<SkSVGFuncIRI, false>&&)
Line
Count
Source
92
58
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
58
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
58
        if (!dest->isInheritable() || v.isValue()) {                         \
95
58
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
58
            *dest = std::move(v);                                            \
97
58
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
58
    }
SkSVGNode::setDisplay(SkSVGProperty<SkSVGDisplay, false>&&)
Line
Count
Source
92
35
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
35
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
35
        if (!dest->isInheritable() || v.isValue()) {                         \
95
35
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
35
            *dest = std::move(v);                                            \
97
35
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
35
    }
Unexecuted instantiation: SkSVGNode::setMask(SkSVGProperty<SkSVGFuncIRI, false>&&)
SkSVGNode::setFilter(SkSVGProperty<SkSVGFuncIRI, false>&&)
Line
Count
Source
92
12
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
12
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
12
        if (!dest->isInheritable() || v.isValue()) {                         \
95
12
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
12
            *dest = std::move(v);                                            \
97
12
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
12
    }
SkSVGNode::setOpacity(SkSVGProperty<float, false>&&)
Line
Count
Source
92
86
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
86
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
86
        if (!dest->isInheritable() || v.isValue()) {                         \
95
86
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
86
            *dest = std::move(v);                                            \
97
86
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
86
    }
Unexecuted instantiation: SkSVGNode::setStopColor(SkSVGProperty<SkSVGColor, false>&&)
SkSVGNode::setStopOpacity(SkSVGProperty<float, false>&&)
Line
Count
Source
92
130
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
130
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
130
        if (!dest->isInheritable() || v.isValue()) {                         \
95
130
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
130
            *dest = std::move(v);                                            \
97
130
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
130
    }
SkSVGNode::setFloodColor(SkSVGProperty<SkSVGColor, false>&&)
Line
Count
Source
92
81
    void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) {      \
93
81
        auto* dest = &fPresentationAttributes.f##attr_name;                  \
94
81
        if (!dest->isInheritable() || v.isValue()) {                         \
95
81
            /* TODO: If dest is not inheritable, handle v == "inherit" */    \
96
81
            *dest = std::move(v);                                            \
97
81
        } else {                                                             \
98
0
            dest->set(SkSVGPropertyState::kInherit);                         \
99
0
        }                                                                    \
100
81
    }
Unexecuted instantiation: SkSVGNode::setFloodOpacity(SkSVGProperty<float, false>&&)
Unexecuted instantiation: SkSVGNode::setLightingColor(SkSVGProperty<SkSVGColor, false>&&)
101
102
class SK_API SkSVGNode : public SkRefCnt {
103
public:
104
    ~SkSVGNode() override;
105
106
2.03k
    SkSVGTag tag() const { return fTag; }
107
108
    virtual void appendChild(sk_sp<SkSVGNode>) = 0;
109
110
    void render(const SkSVGRenderContext&) const;
111
    bool asPaint(const SkSVGRenderContext&, SkPaint*) const;
112
    SkPath asPath(const SkSVGRenderContext&) const;
113
    SkRect objectBoundingBox(const SkSVGRenderContext&) const;
114
115
    void setAttribute(SkSVGAttribute, const SkSVGValue&);
116
    bool setAttribute(const char* attributeName, const char* attributeValue);
117
118
    // TODO: consolidate with existing setAttribute
119
    virtual bool parseAndSetAttribute(const char* name, const char* value);
120
121
    // inherited
122
    SVG_PRES_ATTR(ClipRule                 , SkSVGFillRule  , true)
123
    SVG_PRES_ATTR(Color                    , SkSVGColorType , true)
124
    SVG_PRES_ATTR(ColorInterpolation       , SkSVGColorspace, true)
125
    SVG_PRES_ATTR(ColorInterpolationFilters, SkSVGColorspace, true)
126
    SVG_PRES_ATTR(FillRule                 , SkSVGFillRule  , true)
127
    SVG_PRES_ATTR(Fill                     , SkSVGPaint     , true)
128
    SVG_PRES_ATTR(FillOpacity              , SkSVGNumberType, true)
129
    SVG_PRES_ATTR(FontFamily               , SkSVGFontFamily, true)
130
    SVG_PRES_ATTR(FontSize                 , SkSVGFontSize  , true)
131
    SVG_PRES_ATTR(FontStyle                , SkSVGFontStyle , true)
132
    SVG_PRES_ATTR(FontWeight               , SkSVGFontWeight, true)
133
    SVG_PRES_ATTR(Stroke                   , SkSVGPaint     , true)
134
    SVG_PRES_ATTR(StrokeDashArray          , SkSVGDashArray , true)
135
    SVG_PRES_ATTR(StrokeDashOffset         , SkSVGLength    , true)
136
    SVG_PRES_ATTR(StrokeLineCap            , SkSVGLineCap   , true)
137
    SVG_PRES_ATTR(StrokeLineJoin           , SkSVGLineJoin  , true)
138
    SVG_PRES_ATTR(StrokeMiterLimit         , SkSVGNumberType, true)
139
    SVG_PRES_ATTR(StrokeOpacity            , SkSVGNumberType, true)
140
    SVG_PRES_ATTR(StrokeWidth              , SkSVGLength    , true)
141
    SVG_PRES_ATTR(TextAnchor               , SkSVGTextAnchor, true)
142
    SVG_PRES_ATTR(Visibility               , SkSVGVisibility, true)
143
144
    // not inherited
145
    SVG_PRES_ATTR(ClipPath                 , SkSVGFuncIRI   , false)
146
    SVG_PRES_ATTR(Display                  , SkSVGDisplay   , false)
147
    SVG_PRES_ATTR(Mask                     , SkSVGFuncIRI   , false)
148
    SVG_PRES_ATTR(Filter                   , SkSVGFuncIRI   , false)
149
    SVG_PRES_ATTR(Opacity                  , SkSVGNumberType, false)
150
    SVG_PRES_ATTR(StopColor                , SkSVGColor     , false)
151
    SVG_PRES_ATTR(StopOpacity              , SkSVGNumberType, false)
152
    SVG_PRES_ATTR(FloodColor               , SkSVGColor     , false)
153
    SVG_PRES_ATTR(FloodOpacity             , SkSVGNumberType, false)
154
    SVG_PRES_ATTR(LightingColor            , SkSVGColor     , false)
155
156
protected:
157
    SkSVGNode(SkSVGTag);
158
159
    static SkMatrix ComputeViewboxMatrix(const SkRect&, const SkRect&, SkSVGPreserveAspectRatio);
160
161
    // Called before onRender(), to apply local attributes to the context.  Unlike onRender(),
162
    // onPrepareToRender() bubbles up the inheritance chain: overriders should always call
163
    // INHERITED::onPrepareToRender(), unless they intend to short-circuit rendering
164
    // (return false).
165
    // Implementations are expected to return true if rendering is to continue, or false if
166
    // the node/subtree rendering is disabled.
167
    virtual bool onPrepareToRender(SkSVGRenderContext*) const;
168
169
    virtual void onRender(const SkSVGRenderContext&) const = 0;
170
171
0
    virtual bool onAsPaint(const SkSVGRenderContext&, SkPaint*) const { return false; }
172
173
    virtual SkPath onAsPath(const SkSVGRenderContext&) const = 0;
174
175
36
    virtual void onSetAttribute(SkSVGAttribute, const SkSVGValue&) {}
176
177
7.86k
    virtual bool hasChildren() const { return false; }
178
179
51
    virtual SkRect onObjectBoundingBox(const SkSVGRenderContext&) const {
180
51
        return SkRect::MakeEmpty();
181
51
    }
182
183
private:
184
    SkSVGTag                    fTag;
185
186
    // FIXME: this should be sparse
187
    SkSVGPresentationAttributes fPresentationAttributes;
188
189
    using INHERITED = SkRefCnt;
190
};
191
192
#undef SVG_PRES_ATTR // presentation attributes are only defined for the base class
193
194
#define _SVG_ATTR_SETTERS(attr_name, attr_type, attr_default, set_cp, set_mv) \
195
    private:                                                                  \
196
        bool set##attr_name(                                                  \
197
0
                const SkSVGAttributeParser::ParseResult<attr_type>& pr) {     \
198
0
            if (pr.isValid()) { this->set##attr_name(*pr); }                  \
199
0
            return pr.isValid();                                              \
200
0
        }                                                                     \
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: 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: 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&)
201
        bool set##attr_name(                                                  \
202
49.0k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
49.0k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
49.0k
            return pr.isValid();                                              \
205
49.0k
        }                                                                     \
SkSVGCircle::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
151
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
151
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
151
            return pr.isValid();                                              \
205
151
        }                                                                     \
SkSVGCircle::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
127
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
127
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
127
            return pr.isValid();                                              \
205
127
        }                                                                     \
SkSVGCircle::setR(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
125
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
125
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
125
            return pr.isValid();                                              \
205
125
        }                                                                     \
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
SkSVGEllipse::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
42
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
42
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
42
            return pr.isValid();                                              \
205
42
        }                                                                     \
SkSVGEllipse::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
42
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
42
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
42
            return pr.isValid();                                              \
205
42
        }                                                                     \
SkSVGEllipse::setRx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
42
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
42
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
42
            return pr.isValid();                                              \
205
42
        }                                                                     \
SkSVGEllipse::setRy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
25
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
25
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
25
            return pr.isValid();                                              \
205
25
        }                                                                     \
SkSVGFe::setIn(SkTLazy<SkSVGFeInputType>&&)
Line
Count
Source
202
8
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
8
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
8
            return pr.isValid();                                              \
205
8
        }                                                                     \
SkSVGFe::setResult(SkTLazy<SkString>&&)
Line
Count
Source
202
6
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
6
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
6
            return pr.isValid();                                              \
205
6
        }                                                                     \
SkSVGFe::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
5
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
5
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
5
            return pr.isValid();                                              \
205
5
        }                                                                     \
SkSVGFe::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
5
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
5
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
5
            return pr.isValid();                                              \
205
5
        }                                                                     \
SkSVGFe::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
5
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
5
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
5
            return pr.isValid();                                              \
205
5
        }                                                                     \
SkSVGFe::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
4
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
4
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
4
            return pr.isValid();                                              \
205
4
        }                                                                     \
Unexecuted instantiation: SkSVGFeBlend::setMode(SkTLazy<SkSVGFeBlend::Mode>&&)
Unexecuted instantiation: SkSVGFeBlend::setIn2(SkTLazy<SkSVGFeInputType>&&)
Unexecuted instantiation: SkSVGFeColorMatrix::setType(SkTLazy<SkSVGFeColorMatrixType>&&)
Unexecuted instantiation: SkSVGFeColorMatrix::setValues(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > >&&)
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
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
SkSVGFeComposite::setK1(SkTLazy<float>&&)
Line
Count
Source
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
SkSVGFeComposite::setK2(SkTLazy<float>&&)
Line
Count
Source
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
SkSVGFeComposite::setK3(SkTLazy<float>&&)
Line
Count
Source
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
SkSVGFeComposite::setK4(SkTLazy<float>&&)
Line
Count
Source
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
SkSVGFeComposite::setOperator(SkTLazy<SkSVGFeCompositeOperator>&&)
Line
Count
Source
202
3
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
3
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
3
            return pr.isValid();                                              \
205
3
        }                                                                     \
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>&&)
SkSVGFeMergeNode::setIn(SkTLazy<SkSVGFeInputType>&&)
Line
Count
Source
202
2
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
2
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
2
            return pr.isValid();                                              \
205
2
        }                                                                     \
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkTLazy<SkSVGFeMorphology::Operator>&&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkTLazy<SkSVGFeMorphology::Radius>&&)
SkSVGFeOffset::setDx(SkTLazy<float>&&)
Line
Count
Source
202
1
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1
            return pr.isValid();                                              \
205
1
        }                                                                     \
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>&&)
SkSVGFilter::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.30k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.30k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.30k
            return pr.isValid();                                              \
205
1.30k
        }                                                                     \
SkSVGFilter::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.30k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.30k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.30k
            return pr.isValid();                                              \
205
1.30k
        }                                                                     \
SkSVGFilter::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.15k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.15k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.15k
            return pr.isValid();                                              \
205
1.15k
        }                                                                     \
SkSVGFilter::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.15k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.15k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.15k
            return pr.isValid();                                              \
205
1.15k
        }                                                                     \
SkSVGFilter::setFilterUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
202
1.15k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.15k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.15k
            return pr.isValid();                                              \
205
1.15k
        }                                                                     \
SkSVGFilter::setPrimitiveUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
202
1.15k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.15k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.15k
            return pr.isValid();                                              \
205
1.15k
        }                                                                     \
Unexecuted instantiation: SkSVGImage::setX(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGImage::setY(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGImage::setWidth(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGImage::setHeight(SkTLazy<SkSVGLength>&&)
Unexecuted instantiation: SkSVGImage::setHref(SkTLazy<SkSVGIRI>&&)
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkTLazy<SkSVGPreserveAspectRatio>&&)
SkSVGLine::setX1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
4.65k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
4.65k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
4.65k
            return pr.isValid();                                              \
205
4.65k
        }                                                                     \
SkSVGLine::setY1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
4.62k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
4.62k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
4.62k
            return pr.isValid();                                              \
205
4.62k
        }                                                                     \
SkSVGLine::setX2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
4.60k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
4.60k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
4.60k
            return pr.isValid();                                              \
205
4.60k
        }                                                                     \
SkSVGLine::setY2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
4.60k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
4.60k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
4.60k
            return pr.isValid();                                              \
205
4.60k
        }                                                                     \
SkSVGGradient::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
202
159
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
159
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
159
            return pr.isValid();                                              \
205
159
        }                                                                     \
SkSVGGradient::setGradientTransform(SkTLazy<SkMatrix>&&)
Line
Count
Source
202
159
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
159
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
159
            return pr.isValid();                                              \
205
159
        }                                                                     \
SkSVGGradient::setSpreadMethod(SkTLazy<SkSVGSpreadMethod>&&)
Line
Count
Source
202
159
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
159
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
159
            return pr.isValid();                                              \
205
159
        }                                                                     \
SkSVGGradient::setGradientUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
202
159
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
159
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
159
            return pr.isValid();                                              \
205
159
        }                                                                     \
SkSVGLinearGradient::setX1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
120
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
120
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
120
            return pr.isValid();                                              \
205
120
        }                                                                     \
SkSVGLinearGradient::setY1(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
100
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
100
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
100
            return pr.isValid();                                              \
205
100
        }                                                                     \
SkSVGLinearGradient::setX2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
76
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
76
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
76
            return pr.isValid();                                              \
205
76
        }                                                                     \
SkSVGLinearGradient::setY2(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
56
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
56
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
56
            return pr.isValid();                                              \
205
56
        }                                                                     \
SkSVGMask::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.55k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.55k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.55k
            return pr.isValid();                                              \
205
1.55k
        }                                                                     \
SkSVGMask::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.43k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.43k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.43k
            return pr.isValid();                                              \
205
1.43k
        }                                                                     \
SkSVGMask::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.31k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.31k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.31k
            return pr.isValid();                                              \
205
1.31k
        }                                                                     \
SkSVGMask::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
1.31k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.31k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.31k
            return pr.isValid();                                              \
205
1.31k
        }                                                                     \
SkSVGMask::setMaskUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
202
1.30k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.30k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.30k
            return pr.isValid();                                              \
205
1.30k
        }                                                                     \
SkSVGMask::setMaskContentUnits(SkTLazy<SkSVGObjectBoundingBoxUnits>&&)
Line
Count
Source
202
1.30k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
1.30k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
1.30k
            return pr.isValid();                                              \
205
1.30k
        }                                                                     \
SkSVGPath::setPath(SkTLazy<SkPath>&&)
Line
Count
Source
202
2.36k
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
2.36k
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
2.36k
            return pr.isValid();                                              \
205
2.36k
        }                                                                     \
SkSVGPattern::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
202
458
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
458
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
458
            return pr.isValid();                                              \
205
458
        }                                                                     \
SkSVGPattern::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
552
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
552
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
552
            return pr.isValid();                                              \
205
552
        }                                                                     \
SkSVGPattern::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
535
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
535
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
535
            return pr.isValid();                                              \
205
535
        }                                                                     \
SkSVGPattern::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
535
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
535
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
535
            return pr.isValid();                                              \
205
535
        }                                                                     \
SkSVGPattern::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
535
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
535
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
535
            return pr.isValid();                                              \
205
535
        }                                                                     \
SkSVGPattern::setPatternTransform(SkTLazy<SkMatrix>&&)
Line
Count
Source
202
458
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
458
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
458
            return pr.isValid();                                              \
205
458
        }                                                                     \
SkSVGPoly::setPoints(SkTLazy<std::__1::vector<SkPoint, std::__1::allocator<SkPoint> > >&&)
Line
Count
Source
202
144
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
144
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
144
            return pr.isValid();                                              \
205
144
        }                                                                     \
SkSVGRadialGradient::setCx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
39
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
39
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
39
            return pr.isValid();                                              \
205
39
        }                                                                     \
SkSVGRadialGradient::setCy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
39
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
39
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
39
            return pr.isValid();                                              \
205
39
        }                                                                     \
SkSVGRadialGradient::setR(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
34
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
34
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
34
            return pr.isValid();                                              \
205
34
        }                                                                     \
SkSVGRadialGradient::setFx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
29
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
29
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
29
            return pr.isValid();                                              \
205
29
        }                                                                     \
SkSVGRadialGradient::setFy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
29
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
29
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
29
            return pr.isValid();                                              \
205
29
        }                                                                     \
SkSVGRect::setX(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
77
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
77
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
77
            return pr.isValid();                                              \
205
77
        }                                                                     \
SkSVGRect::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
72
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
72
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
72
            return pr.isValid();                                              \
205
72
        }                                                                     \
SkSVGRect::setWidth(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
63
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
63
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
63
            return pr.isValid();                                              \
205
63
        }                                                                     \
SkSVGRect::setHeight(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
56
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
56
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
56
            return pr.isValid();                                              \
205
56
        }                                                                     \
SkSVGRect::setRx(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
49
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
49
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
49
            return pr.isValid();                                              \
205
49
        }                                                                     \
SkSVGRect::setRy(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
49
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
49
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
49
            return pr.isValid();                                              \
205
49
        }                                                                     \
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>&&)
SkSVGStop::setOffset(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
73
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
73
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
73
            return pr.isValid();                                              \
205
73
        }                                                                     \
SkSVGTextContainer::setX(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
202
970
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
970
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
970
            return pr.isValid();                                              \
205
970
        }                                                                     \
SkSVGTextContainer::setY(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
202
949
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
949
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
949
            return pr.isValid();                                              \
205
949
        }                                                                     \
SkSVGTextContainer::setDx(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
202
946
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
946
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
946
            return pr.isValid();                                              \
205
946
        }                                                                     \
SkSVGTextContainer::setDy(SkTLazy<std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> > >&&)
Line
Count
Source
202
946
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
946
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
946
            return pr.isValid();                                              \
205
946
        }                                                                     \
SkSVGTextContainer::setRotate(SkTLazy<std::__1::vector<float, std::__1::allocator<float> > >&&)
Line
Count
Source
202
946
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
946
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
946
            return pr.isValid();                                              \
205
946
        }                                                                     \
SkSVGTextContainer::setXmlSpace(SkTLazy<SkSVGXmlSpace>&&)
Line
Count
Source
202
891
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
891
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
891
            return pr.isValid();                                              \
205
891
        }                                                                     \
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
202
573
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
573
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
573
            return pr.isValid();                                              \
205
573
        }                                                                     \
SkSVGUse::setY(SkTLazy<SkSVGLength>&&)
Line
Count
Source
202
573
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
573
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
573
            return pr.isValid();                                              \
205
573
        }                                                                     \
SkSVGUse::setHref(SkTLazy<SkSVGIRI>&&)
Line
Count
Source
202
573
                SkSVGAttributeParser::ParseResult<attr_type>&& pr) {          \
203
573
            if (pr.isValid()) { this->set##attr_name(std::move(*pr)); }       \
204
573
            return pr.isValid();                                              \
205
573
        }                                                                     \
206
    public:                                                                   \
207
15
        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: SkSVGSVG::setX(SkSVGLength const&)
SkSVGSVG::setY(SkSVGLength const&)
Line
Count
Source
207
4
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setWidth(SkSVGLength const&)
Line
Count
Source
207
3
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
SkSVGSVG::setHeight(SkSVGLength const&)
Line
Count
Source
207
2
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
Unexecuted instantiation: SkSVGSVG::setPreserveAspectRatio(SkSVGPreserveAspectRatio const&)
SkSVGSVG::setViewBox(SkRect const&)
Line
Count
Source
207
6
        void set##attr_name(const attr_type& a) { set_cp(a); }                \
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&)
Unexecuted instantiation: SkSVGSVG::setX(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
SkSVGSVG::setY(SkSVGLength const&)::{lambda(SkSVGLength const&)#1}::operator()(SkSVGLength const&) const
Line
Count
Source
207
4
        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
207
3
        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
207
2
        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
207
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
208
3.43k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextLiteral::setText(SkString&&)
Line
Count
Source
208
1.42k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGCircle::setCx(SkSVGLength&&)
Line
Count
Source
208
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGCircle::setCy(SkSVGLength&&)
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGCircle::setR(SkSVGLength&&)
Line
Count
Source
208
69
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGClipPath::setClipPathUnits(SkSVGObjectBoundingBoxUnits&&)
Unexecuted instantiation: SkSVGEllipse::setCx(SkSVGLength&&)
Unexecuted instantiation: SkSVGEllipse::setCy(SkSVGLength&&)
SkSVGEllipse::setRx(SkSVGLength&&)
Line
Count
Source
208
17
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRy(SkSVGLength&&)
Line
Count
Source
208
23
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setIn(SkSVGFeInputType&&)
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setResult(SkString&&)
Line
Count
Source
208
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGFe::setX(SkSVGLength&&)
Unexecuted instantiation: SkSVGFe::setY(SkSVGLength&&)
SkSVGFe::setWidth(SkSVGLength&&)
Line
Count
Source
208
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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&&)
SkSVGFeMergeNode::setIn(SkSVGFeInputType&&)
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGFeMorphology::setOperator(SkSVGFeMorphology::Operator&&)
Unexecuted instantiation: SkSVGFeMorphology::setRadius(SkSVGFeMorphology::Radius&&)
SkSVGFeOffset::setDx(float&&)
Line
Count
Source
208
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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&&)
SkSVGFilter::setY(SkSVGLength&&)
Line
Count
Source
208
150
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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&&)
Unexecuted instantiation: SkSVGImage::setHeight(SkSVGLength&&)
Unexecuted instantiation: SkSVGImage::setHref(SkSVGIRI&&)
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)
SkSVGLine::setX1(SkSVGLength&&)
Line
Count
Source
208
33
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setY1(SkSVGLength&&)
Line
Count
Source
208
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setX2(SkSVGLength&&)
Line
Count
Source
208
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setY2(SkSVGLength&&)
Line
Count
Source
208
306
        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&&)
SkSVGLinearGradient::setX1(SkSVGLength&&)
Line
Count
Source
208
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setY1(SkSVGLength&&)
Line
Count
Source
208
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setX2(SkSVGLength&&)
Line
Count
Source
208
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setY2(SkSVGLength&&)
Line
Count
Source
208
15
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setX(SkSVGLength&&)
Line
Count
Source
208
126
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setY(SkSVGLength&&)
Line
Count
Source
208
115
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGMask::setWidth(SkSVGLength&&)
SkSVGMask::setHeight(SkSVGLength&&)
Line
Count
Source
208
16
        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
208
777
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setHref(SkSVGIRI&&)
SkSVGPattern::setX(SkSVGLength&&)
Line
Count
Source
208
17
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setY(SkSVGLength&&)
Unexecuted instantiation: SkSVGPattern::setWidth(SkSVGLength&&)
SkSVGPattern::setHeight(SkSVGLength&&)
Line
Count
Source
208
77
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkMatrix&&)
Unexecuted instantiation: SkSVGPoly::setPoints(std::__1::vector<SkPoint, std::__1::allocator<SkPoint> >&&)
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkSVGLength&&)
SkSVGRadialGradient::setCy(SkSVGLength&&)
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRadialGradient::setR(SkSVGLength&&)
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkSVGLength&&)
SkSVGRadialGradient::setFy(SkSVGLength&&)
Line
Count
Source
208
12
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setX(SkSVGLength&&)
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setY(SkSVGLength&&)
Line
Count
Source
208
9
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setWidth(SkSVGLength&&)
Line
Count
Source
208
7
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setHeight(SkSVGLength&&)
Line
Count
Source
208
7
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRect::setRx(SkSVGLength&&)
Unexecuted instantiation: SkSVGRect::setRy(SkSVGLength&&)
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&&)
SkSVGStop::setOffset(SkSVGLength&&)
Line
Count
Source
208
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGTextContainer::setX(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Line
Count
Source
208
21
        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
208
3
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGTextContainer::setDx(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
Unexecuted instantiation: SkSVGTextContainer::setDy(std::__1::vector<SkSVGLength, std::__1::allocator<SkSVGLength> >&&)
SkSVGTextContainer::setRotate(std::__1::vector<float, std::__1::allocator<float> >&&)
Line
Count
Source
208
55
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
208
1.42k
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGEllipse::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGEllipse::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGEllipse::setRx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
17
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGEllipse::setRy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
23
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setIn(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGFe::setResult(SkString&&)::{lambda(SkString&&)#1}::operator()(SkString&&) const
Line
Count
Source
208
1
        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
SkSVGFe::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
SkSVGFeMergeNode::setIn(SkSVGFeInputType&&)::{lambda(SkSVGFeInputType&&)#1}::operator()(SkSVGFeInputType&&) const
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
SkSVGFeOffset::setDx(float&&)::{lambda(float&&)#1}::operator()(float&&) const
Line
Count
Source
208
1
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
SkSVGFilter::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
150
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
Unexecuted instantiation: SkSVGImage::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGImage::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: SkSVGImage::setPreserveAspectRatio(SkSVGPreserveAspectRatio&&)::{lambda(SkSVGPreserveAspectRatio&&)#1}::operator()(SkSVGPreserveAspectRatio&&) const
SkSVGLine::setX1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
33
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setY1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setX2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
4
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLine::setY2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
306
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setX1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setY1(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setX2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
20
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGLinearGradient::setY2(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
15
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
126
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGMask::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
115
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGMask::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGMask::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
16
        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
208
777
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGPattern::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
17
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGPattern::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGPattern::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
77
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGPattern::setPatternTransform(SkMatrix&&)::{lambda(SkMatrix&&)#1}::operator()(SkMatrix&&) const
Unexecuted instantiation: SkSVGPattern::setHref(SkSVGIRI&&)::{lambda(SkSVGIRI&&)#1}::operator()(SkSVGIRI&&) const
Unexecuted instantiation: 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
Unexecuted instantiation: SkSVGRadialGradient::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGRadialGradient::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRadialGradient::setR(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRadialGradient::setFx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGRadialGradient::setFy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
12
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setX(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
5
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setY(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
9
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setWidth(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
7
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGRect::setHeight(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
7
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: SkSVGRect::setRx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Unexecuted instantiation: SkSVGRect::setRy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
SkSVGStop::setOffset(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
16
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
208
21
        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
208
3
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
Unexecuted instantiation: 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
Unexecuted instantiation: 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
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
Line
Count
Source
208
55
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
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
SkSVGCircle::setCx(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
24
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGCircle::setCy(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
2
        void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
SkSVGCircle::setR(SkSVGLength&&)::{lambda(SkSVGLength&&)#1}::operator()(SkSVGLength&&) const
Line
Count
Source
208
69
        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
209
210
#define SVG_ATTR(attr_name, attr_type, attr_default)                        \
211
    private:                                                                \
212
        attr_type f##attr_name = attr_default;                              \
213
    public:                                                                 \
214
2.03k
        const attr_type& get##attr_name() const { return f##attr_name; }    \
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
SkSVGFe::getIn() const
Line
Count
Source
214
66
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGFe::getResult() const
Line
Count
Source
214
33
        const attr_type& get##attr_name() const { return f##attr_name; }    \
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
SkSVGFeComposite::getIn2() const
Line
Count
Source
214
22
        const attr_type& get##attr_name() const { return f##attr_name; }    \
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
SkSVGFeMergeNode::getIn() const
Line
Count
Source
214
66
        const attr_type& get##attr_name() const { return f##attr_name; }    \
Unexecuted instantiation: SkSVGFeMorphology::getOperator() const
Unexecuted instantiation: SkSVGFeMorphology::getRadius() const
SkSVGFeOffset::getDx() const
Line
Count
Source
214
11
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGFeOffset::getDy() const
Line
Count
Source
214
11
        const attr_type& get##attr_name() const { return f##attr_name; }    \
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
214
340
        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: SkSVGSVG::getX() const
Unexecuted instantiation: SkSVGSVG::getY() const
Unexecuted instantiation: SkSVGSVG::getWidth() const
Unexecuted instantiation: SkSVGSVG::getHeight() const
Unexecuted instantiation: SkSVGSVG::getPreserveAspectRatio() const
SkSVGStop::getOffset() const
Line
Count
Source
214
344
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getX() const
Line
Count
Source
214
111
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getY() const
Line
Count
Source
214
111
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getDx() const
Line
Count
Source
214
111
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getDy() const
Line
Count
Source
214
111
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getRotate() const
Line
Count
Source
214
111
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextContainer::getXmlSpace() const
Line
Count
Source
214
349
        const attr_type& get##attr_name() const { return f##attr_name; }    \
SkSVGTextLiteral::getText() const
Line
Count
Source
214
238
        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
215
    _SVG_ATTR_SETTERS(                                                      \
216
            attr_name, attr_type, attr_default,                             \
217
            [this](const attr_type& a) { this->f##attr_name = a; },         \
218
            [this](attr_type&& a) { this->f##attr_name = std::move(a); })
219
220
#define SVG_OPTIONAL_ATTR(attr_name, attr_type)                                   \
221
    private:                                                                      \
222
        SkTLazy<attr_type> f##attr_name;                                          \
223
    public:                                                                       \
224
0
        const SkTLazy<attr_type>& get##attr_name() const { return f##attr_name; } \
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
Unexecuted instantiation: SkSVGSVG::getViewBox() const
225
    _SVG_ATTR_SETTERS(                                                            \
226
            attr_name, attr_type, attr_default,                                   \
227
            [this](const attr_type& a) { this->f##attr_name.set(a); },            \
228
            [this](attr_type&& a) { this->f##attr_name.set(std::move(a)); })
229
230
#endif // SkSVGNode_DEFINED